package hu.bme.mit.androtext.nav.ui.contentassist.antlr.internal; 

import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import hu.bme.mit.androtext.nav.services.AndroNavGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalAndroNavParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'bottom'", "'modelID'", "'navigation'", "'{'", "'}'", "'activity'", "'uimodel'", "'preferences'", "'tabactivity'", "'tab'", "'image'", "'imagelibrary'", "'path'", "'tabimage'", "'selected'", "'unselected'", "'eventlibrary'", "'event'", "'top'"
    };
    public static final int RULE_ID=4;
    public static final int T__29=29;
    public static final int T__28=28;
    public static final int T__27=27;
    public static final int T__26=26;
    public static final int T__25=25;
    public static final int T__24=24;
    public static final int T__23=23;
    public static final int T__22=22;
    public static final int RULE_ANY_OTHER=10;
    public static final int T__21=21;
    public static final int T__20=20;
    public static final int RULE_SL_COMMENT=8;
    public static final int EOF=-1;
    public static final int RULE_ML_COMMENT=7;
    public static final int T__19=19;
    public static final int RULE_STRING=5;
    public static final int T__16=16;
    public static final int T__15=15;
    public static final int T__18=18;
    public static final int T__17=17;
    public static final int T__12=12;
    public static final int T__11=11;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int RULE_INT=6;
    public static final int RULE_WS=9;

    // delegates
    // delegators


        public InternalAndroNavParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalAndroNavParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalAndroNavParser.tokenNames; }
    public String getGrammarFileName() { return "../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g"; }


     
     	private AndroNavGrammarAccess grammarAccess;
     	
        public void setGrammarAccess(AndroNavGrammarAccess grammarAccess) {
        	this.grammarAccess = grammarAccess;
        }
        
        @Override
        protected Grammar getGrammar() {
        	return grammarAccess.getGrammar();
        }
        
        @Override
        protected String getValueForTokenName(String tokenName) {
        	return tokenName;
        }




    // $ANTLR start "entryRuleAndroNavRoot"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:60:1: entryRuleAndroNavRoot : ruleAndroNavRoot EOF ;
    public final void entryRuleAndroNavRoot() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:61:1: ( ruleAndroNavRoot EOF )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:62:1: ruleAndroNavRoot EOF
            {
             before(grammarAccess.getAndroNavRootRule()); 
            pushFollow(FOLLOW_ruleAndroNavRoot_in_entryRuleAndroNavRoot61);
            ruleAndroNavRoot();

            state._fsp--;

             after(grammarAccess.getAndroNavRootRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAndroNavRoot68); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleAndroNavRoot"


    // $ANTLR start "ruleAndroNavRoot"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:69:1: ruleAndroNavRoot : ( ( rule__AndroNavRoot__Group__0 ) ) ;
    public final void ruleAndroNavRoot() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:73:2: ( ( ( rule__AndroNavRoot__Group__0 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:74:1: ( ( rule__AndroNavRoot__Group__0 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:74:1: ( ( rule__AndroNavRoot__Group__0 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:75:1: ( rule__AndroNavRoot__Group__0 )
            {
             before(grammarAccess.getAndroNavRootAccess().getGroup()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:76:1: ( rule__AndroNavRoot__Group__0 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:76:2: rule__AndroNavRoot__Group__0
            {
            pushFollow(FOLLOW_rule__AndroNavRoot__Group__0_in_ruleAndroNavRoot94);
            rule__AndroNavRoot__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getAndroNavRootAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleAndroNavRoot"


    // $ANTLR start "entryRuleNavigation"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:88:1: entryRuleNavigation : ruleNavigation EOF ;
    public final void entryRuleNavigation() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:89:1: ( ruleNavigation EOF )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:90:1: ruleNavigation EOF
            {
             before(grammarAccess.getNavigationRule()); 
            pushFollow(FOLLOW_ruleNavigation_in_entryRuleNavigation121);
            ruleNavigation();

            state._fsp--;

             after(grammarAccess.getNavigationRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleNavigation128); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleNavigation"


    // $ANTLR start "ruleNavigation"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:97:1: ruleNavigation : ( ( rule__Navigation__Group__0 ) ) ;
    public final void ruleNavigation() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:101:2: ( ( ( rule__Navigation__Group__0 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:102:1: ( ( rule__Navigation__Group__0 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:102:1: ( ( rule__Navigation__Group__0 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:103:1: ( rule__Navigation__Group__0 )
            {
             before(grammarAccess.getNavigationAccess().getGroup()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:104:1: ( rule__Navigation__Group__0 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:104:2: rule__Navigation__Group__0
            {
            pushFollow(FOLLOW_rule__Navigation__Group__0_in_ruleNavigation154);
            rule__Navigation__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getNavigationAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleNavigation"


    // $ANTLR start "entryRuleAbstractActivity"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:116:1: entryRuleAbstractActivity : ruleAbstractActivity EOF ;
    public final void entryRuleAbstractActivity() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:117:1: ( ruleAbstractActivity EOF )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:118:1: ruleAbstractActivity EOF
            {
             before(grammarAccess.getAbstractActivityRule()); 
            pushFollow(FOLLOW_ruleAbstractActivity_in_entryRuleAbstractActivity181);
            ruleAbstractActivity();

            state._fsp--;

             after(grammarAccess.getAbstractActivityRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAbstractActivity188); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleAbstractActivity"


    // $ANTLR start "ruleAbstractActivity"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:125:1: ruleAbstractActivity : ( ( rule__AbstractActivity__Alternatives ) ) ;
    public final void ruleAbstractActivity() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:129:2: ( ( ( rule__AbstractActivity__Alternatives ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:130:1: ( ( rule__AbstractActivity__Alternatives ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:130:1: ( ( rule__AbstractActivity__Alternatives ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:131:1: ( rule__AbstractActivity__Alternatives )
            {
             before(grammarAccess.getAbstractActivityAccess().getAlternatives()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:132:1: ( rule__AbstractActivity__Alternatives )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:132:2: rule__AbstractActivity__Alternatives
            {
            pushFollow(FOLLOW_rule__AbstractActivity__Alternatives_in_ruleAbstractActivity214);
            rule__AbstractActivity__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getAbstractActivityAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleAbstractActivity"


    // $ANTLR start "entryRuleActivity"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:144:1: entryRuleActivity : ruleActivity EOF ;
    public final void entryRuleActivity() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:145:1: ( ruleActivity EOF )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:146:1: ruleActivity EOF
            {
             before(grammarAccess.getActivityRule()); 
            pushFollow(FOLLOW_ruleActivity_in_entryRuleActivity241);
            ruleActivity();

            state._fsp--;

             after(grammarAccess.getActivityRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleActivity248); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleActivity"


    // $ANTLR start "ruleActivity"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:153:1: ruleActivity : ( ( rule__Activity__Alternatives ) ) ;
    public final void ruleActivity() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:157:2: ( ( ( rule__Activity__Alternatives ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:158:1: ( ( rule__Activity__Alternatives ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:158:1: ( ( rule__Activity__Alternatives ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:159:1: ( rule__Activity__Alternatives )
            {
             before(grammarAccess.getActivityAccess().getAlternatives()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:160:1: ( rule__Activity__Alternatives )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:160:2: rule__Activity__Alternatives
            {
            pushFollow(FOLLOW_rule__Activity__Alternatives_in_ruleActivity274);
            rule__Activity__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getActivityAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleActivity"


    // $ANTLR start "entryRulePreferenceActivity"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:172:1: entryRulePreferenceActivity : rulePreferenceActivity EOF ;
    public final void entryRulePreferenceActivity() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:173:1: ( rulePreferenceActivity EOF )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:174:1: rulePreferenceActivity EOF
            {
             before(grammarAccess.getPreferenceActivityRule()); 
            pushFollow(FOLLOW_rulePreferenceActivity_in_entryRulePreferenceActivity301);
            rulePreferenceActivity();

            state._fsp--;

             after(grammarAccess.getPreferenceActivityRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePreferenceActivity308); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRulePreferenceActivity"


    // $ANTLR start "rulePreferenceActivity"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:181:1: rulePreferenceActivity : ( ( rule__PreferenceActivity__Group__0 ) ) ;
    public final void rulePreferenceActivity() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:185:2: ( ( ( rule__PreferenceActivity__Group__0 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:186:1: ( ( rule__PreferenceActivity__Group__0 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:186:1: ( ( rule__PreferenceActivity__Group__0 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:187:1: ( rule__PreferenceActivity__Group__0 )
            {
             before(grammarAccess.getPreferenceActivityAccess().getGroup()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:188:1: ( rule__PreferenceActivity__Group__0 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:188:2: rule__PreferenceActivity__Group__0
            {
            pushFollow(FOLLOW_rule__PreferenceActivity__Group__0_in_rulePreferenceActivity334);
            rule__PreferenceActivity__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getPreferenceActivityAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rulePreferenceActivity"


    // $ANTLR start "entryRuleTabActivity"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:200:1: entryRuleTabActivity : ruleTabActivity EOF ;
    public final void entryRuleTabActivity() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:201:1: ( ruleTabActivity EOF )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:202:1: ruleTabActivity EOF
            {
             before(grammarAccess.getTabActivityRule()); 
            pushFollow(FOLLOW_ruleTabActivity_in_entryRuleTabActivity361);
            ruleTabActivity();

            state._fsp--;

             after(grammarAccess.getTabActivityRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTabActivity368); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleTabActivity"


    // $ANTLR start "ruleTabActivity"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:209:1: ruleTabActivity : ( ( rule__TabActivity__Group__0 ) ) ;
    public final void ruleTabActivity() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:213:2: ( ( ( rule__TabActivity__Group__0 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:214:1: ( ( rule__TabActivity__Group__0 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:214:1: ( ( rule__TabActivity__Group__0 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:215:1: ( rule__TabActivity__Group__0 )
            {
             before(grammarAccess.getTabActivityAccess().getGroup()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:216:1: ( rule__TabActivity__Group__0 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:216:2: rule__TabActivity__Group__0
            {
            pushFollow(FOLLOW_rule__TabActivity__Group__0_in_ruleTabActivity394);
            rule__TabActivity__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getTabActivityAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleTabActivity"


    // $ANTLR start "entryRuleTab"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:228:1: entryRuleTab : ruleTab EOF ;
    public final void entryRuleTab() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:229:1: ( ruleTab EOF )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:230:1: ruleTab EOF
            {
             before(grammarAccess.getTabRule()); 
            pushFollow(FOLLOW_ruleTab_in_entryRuleTab421);
            ruleTab();

            state._fsp--;

             after(grammarAccess.getTabRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTab428); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleTab"


    // $ANTLR start "ruleTab"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:237:1: ruleTab : ( ( rule__Tab__Group__0 ) ) ;
    public final void ruleTab() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:241:2: ( ( ( rule__Tab__Group__0 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:242:1: ( ( rule__Tab__Group__0 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:242:1: ( ( rule__Tab__Group__0 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:243:1: ( rule__Tab__Group__0 )
            {
             before(grammarAccess.getTabAccess().getGroup()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:244:1: ( rule__Tab__Group__0 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:244:2: rule__Tab__Group__0
            {
            pushFollow(FOLLOW_rule__Tab__Group__0_in_ruleTab454);
            rule__Tab__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getTabAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleTab"


    // $ANTLR start "entryRuleImageLibrary"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:256:1: entryRuleImageLibrary : ruleImageLibrary EOF ;
    public final void entryRuleImageLibrary() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:257:1: ( ruleImageLibrary EOF )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:258:1: ruleImageLibrary EOF
            {
             before(grammarAccess.getImageLibraryRule()); 
            pushFollow(FOLLOW_ruleImageLibrary_in_entryRuleImageLibrary481);
            ruleImageLibrary();

            state._fsp--;

             after(grammarAccess.getImageLibraryRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleImageLibrary488); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleImageLibrary"


    // $ANTLR start "ruleImageLibrary"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:265:1: ruleImageLibrary : ( ( rule__ImageLibrary__Group__0 ) ) ;
    public final void ruleImageLibrary() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:269:2: ( ( ( rule__ImageLibrary__Group__0 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:270:1: ( ( rule__ImageLibrary__Group__0 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:270:1: ( ( rule__ImageLibrary__Group__0 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:271:1: ( rule__ImageLibrary__Group__0 )
            {
             before(grammarAccess.getImageLibraryAccess().getGroup()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:272:1: ( rule__ImageLibrary__Group__0 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:272:2: rule__ImageLibrary__Group__0
            {
            pushFollow(FOLLOW_rule__ImageLibrary__Group__0_in_ruleImageLibrary514);
            rule__ImageLibrary__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getImageLibraryAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleImageLibrary"


    // $ANTLR start "entryRuleImage"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:284:1: entryRuleImage : ruleImage EOF ;
    public final void entryRuleImage() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:285:1: ( ruleImage EOF )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:286:1: ruleImage EOF
            {
             before(grammarAccess.getImageRule()); 
            pushFollow(FOLLOW_ruleImage_in_entryRuleImage541);
            ruleImage();

            state._fsp--;

             after(grammarAccess.getImageRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleImage548); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleImage"


    // $ANTLR start "ruleImage"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:293:1: ruleImage : ( ( rule__Image__Alternatives ) ) ;
    public final void ruleImage() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:297:2: ( ( ( rule__Image__Alternatives ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:298:1: ( ( rule__Image__Alternatives ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:298:1: ( ( rule__Image__Alternatives ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:299:1: ( rule__Image__Alternatives )
            {
             before(grammarAccess.getImageAccess().getAlternatives()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:300:1: ( rule__Image__Alternatives )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:300:2: rule__Image__Alternatives
            {
            pushFollow(FOLLOW_rule__Image__Alternatives_in_ruleImage574);
            rule__Image__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getImageAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleImage"


    // $ANTLR start "entryRuleSimpleImage"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:312:1: entryRuleSimpleImage : ruleSimpleImage EOF ;
    public final void entryRuleSimpleImage() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:313:1: ( ruleSimpleImage EOF )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:314:1: ruleSimpleImage EOF
            {
             before(grammarAccess.getSimpleImageRule()); 
            pushFollow(FOLLOW_ruleSimpleImage_in_entryRuleSimpleImage601);
            ruleSimpleImage();

            state._fsp--;

             after(grammarAccess.getSimpleImageRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleImage608); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleSimpleImage"


    // $ANTLR start "ruleSimpleImage"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:321:1: ruleSimpleImage : ( ( rule__SimpleImage__Group__0 ) ) ;
    public final void ruleSimpleImage() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:325:2: ( ( ( rule__SimpleImage__Group__0 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:326:1: ( ( rule__SimpleImage__Group__0 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:326:1: ( ( rule__SimpleImage__Group__0 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:327:1: ( rule__SimpleImage__Group__0 )
            {
             before(grammarAccess.getSimpleImageAccess().getGroup()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:328:1: ( rule__SimpleImage__Group__0 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:328:2: rule__SimpleImage__Group__0
            {
            pushFollow(FOLLOW_rule__SimpleImage__Group__0_in_ruleSimpleImage634);
            rule__SimpleImage__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getSimpleImageAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleSimpleImage"


    // $ANTLR start "entryRuleTabImage"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:340:1: entryRuleTabImage : ruleTabImage EOF ;
    public final void entryRuleTabImage() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:341:1: ( ruleTabImage EOF )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:342:1: ruleTabImage EOF
            {
             before(grammarAccess.getTabImageRule()); 
            pushFollow(FOLLOW_ruleTabImage_in_entryRuleTabImage661);
            ruleTabImage();

            state._fsp--;

             after(grammarAccess.getTabImageRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTabImage668); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleTabImage"


    // $ANTLR start "ruleTabImage"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:349:1: ruleTabImage : ( ( rule__TabImage__Group__0 ) ) ;
    public final void ruleTabImage() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:353:2: ( ( ( rule__TabImage__Group__0 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:354:1: ( ( rule__TabImage__Group__0 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:354:1: ( ( rule__TabImage__Group__0 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:355:1: ( rule__TabImage__Group__0 )
            {
             before(grammarAccess.getTabImageAccess().getGroup()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:356:1: ( rule__TabImage__Group__0 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:356:2: rule__TabImage__Group__0
            {
            pushFollow(FOLLOW_rule__TabImage__Group__0_in_ruleTabImage694);
            rule__TabImage__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getTabImageAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleTabImage"


    // $ANTLR start "entryRuleEventLibrary"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:368:1: entryRuleEventLibrary : ruleEventLibrary EOF ;
    public final void entryRuleEventLibrary() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:369:1: ( ruleEventLibrary EOF )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:370:1: ruleEventLibrary EOF
            {
             before(grammarAccess.getEventLibraryRule()); 
            pushFollow(FOLLOW_ruleEventLibrary_in_entryRuleEventLibrary721);
            ruleEventLibrary();

            state._fsp--;

             after(grammarAccess.getEventLibraryRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEventLibrary728); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleEventLibrary"


    // $ANTLR start "ruleEventLibrary"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:377:1: ruleEventLibrary : ( ( rule__EventLibrary__Group__0 ) ) ;
    public final void ruleEventLibrary() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:381:2: ( ( ( rule__EventLibrary__Group__0 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:382:1: ( ( rule__EventLibrary__Group__0 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:382:1: ( ( rule__EventLibrary__Group__0 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:383:1: ( rule__EventLibrary__Group__0 )
            {
             before(grammarAccess.getEventLibraryAccess().getGroup()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:384:1: ( rule__EventLibrary__Group__0 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:384:2: rule__EventLibrary__Group__0
            {
            pushFollow(FOLLOW_rule__EventLibrary__Group__0_in_ruleEventLibrary754);
            rule__EventLibrary__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getEventLibraryAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleEventLibrary"


    // $ANTLR start "entryRuleEvent"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:396:1: entryRuleEvent : ruleEvent EOF ;
    public final void entryRuleEvent() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:397:1: ( ruleEvent EOF )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:398:1: ruleEvent EOF
            {
             before(grammarAccess.getEventRule()); 
            pushFollow(FOLLOW_ruleEvent_in_entryRuleEvent781);
            ruleEvent();

            state._fsp--;

             after(grammarAccess.getEventRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEvent788); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleEvent"


    // $ANTLR start "ruleEvent"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:405:1: ruleEvent : ( ( rule__Event__Group__0 ) ) ;
    public final void ruleEvent() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:409:2: ( ( ( rule__Event__Group__0 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:410:1: ( ( rule__Event__Group__0 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:410:1: ( ( rule__Event__Group__0 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:411:1: ( rule__Event__Group__0 )
            {
             before(grammarAccess.getEventAccess().getGroup()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:412:1: ( rule__Event__Group__0 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:412:2: rule__Event__Group__0
            {
            pushFollow(FOLLOW_rule__Event__Group__0_in_ruleEvent814);
            rule__Event__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getEventAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleEvent"


    // $ANTLR start "entryRulePlainString"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:426:1: entryRulePlainString : rulePlainString EOF ;
    public final void entryRulePlainString() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:427:1: ( rulePlainString EOF )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:428:1: rulePlainString EOF
            {
             before(grammarAccess.getPlainStringRule()); 
            pushFollow(FOLLOW_rulePlainString_in_entryRulePlainString843);
            rulePlainString();

            state._fsp--;

             after(grammarAccess.getPlainStringRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePlainString850); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRulePlainString"


    // $ANTLR start "rulePlainString"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:435:1: rulePlainString : ( ( rule__PlainString__ValueAssignment ) ) ;
    public final void rulePlainString() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:439:2: ( ( ( rule__PlainString__ValueAssignment ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:440:1: ( ( rule__PlainString__ValueAssignment ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:440:1: ( ( rule__PlainString__ValueAssignment ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:441:1: ( rule__PlainString__ValueAssignment )
            {
             before(grammarAccess.getPlainStringAccess().getValueAssignment()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:442:1: ( rule__PlainString__ValueAssignment )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:442:2: rule__PlainString__ValueAssignment
            {
            pushFollow(FOLLOW_rule__PlainString__ValueAssignment_in_rulePlainString876);
            rule__PlainString__ValueAssignment();

            state._fsp--;


            }

             after(grammarAccess.getPlainStringAccess().getValueAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rulePlainString"


    // $ANTLR start "rule__AbstractActivity__Alternatives"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:460:1: rule__AbstractActivity__Alternatives : ( ( ruleActivity ) | ( ruleTabActivity ) );
    public final void rule__AbstractActivity__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:464:1: ( ( ruleActivity ) | ( ruleTabActivity ) )
            int alt1=2;
            int LA1_0 = input.LA(1);

            if ( (LA1_0==16||LA1_0==18) ) {
                alt1=1;
            }
            else if ( (LA1_0==19) ) {
                alt1=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;
            }
            switch (alt1) {
                case 1 :
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:465:1: ( ruleActivity )
                    {
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:465:1: ( ruleActivity )
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:466:1: ruleActivity
                    {
                     before(grammarAccess.getAbstractActivityAccess().getActivityParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleActivity_in_rule__AbstractActivity__Alternatives918);
                    ruleActivity();

                    state._fsp--;

                     after(grammarAccess.getAbstractActivityAccess().getActivityParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:471:6: ( ruleTabActivity )
                    {
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:471:6: ( ruleTabActivity )
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:472:1: ruleTabActivity
                    {
                     before(grammarAccess.getAbstractActivityAccess().getTabActivityParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleTabActivity_in_rule__AbstractActivity__Alternatives935);
                    ruleTabActivity();

                    state._fsp--;

                     after(grammarAccess.getAbstractActivityAccess().getTabActivityParserRuleCall_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AbstractActivity__Alternatives"


    // $ANTLR start "rule__Activity__Alternatives"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:482:1: rule__Activity__Alternatives : ( ( ( rule__Activity__Group_0__0 ) ) | ( rulePreferenceActivity ) );
    public final void rule__Activity__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:486:1: ( ( ( rule__Activity__Group_0__0 ) ) | ( rulePreferenceActivity ) )
            int alt2=2;
            int LA2_0 = input.LA(1);

            if ( (LA2_0==16) ) {
                alt2=1;
            }
            else if ( (LA2_0==18) ) {
                alt2=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 2, 0, input);

                throw nvae;
            }
            switch (alt2) {
                case 1 :
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:487:1: ( ( rule__Activity__Group_0__0 ) )
                    {
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:487:1: ( ( rule__Activity__Group_0__0 ) )
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:488:1: ( rule__Activity__Group_0__0 )
                    {
                     before(grammarAccess.getActivityAccess().getGroup_0()); 
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:489:1: ( rule__Activity__Group_0__0 )
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:489:2: rule__Activity__Group_0__0
                    {
                    pushFollow(FOLLOW_rule__Activity__Group_0__0_in_rule__Activity__Alternatives967);
                    rule__Activity__Group_0__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getActivityAccess().getGroup_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:493:6: ( rulePreferenceActivity )
                    {
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:493:6: ( rulePreferenceActivity )
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:494:1: rulePreferenceActivity
                    {
                     before(grammarAccess.getActivityAccess().getPreferenceActivityParserRuleCall_1()); 
                    pushFollow(FOLLOW_rulePreferenceActivity_in_rule__Activity__Alternatives985);
                    rulePreferenceActivity();

                    state._fsp--;

                     after(grammarAccess.getActivityAccess().getPreferenceActivityParserRuleCall_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Alternatives"


    // $ANTLR start "rule__TabActivity__Alternatives_2"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:504:1: rule__TabActivity__Alternatives_2 : ( ( ( rule__TabActivity__PositionAssignment_2_0 ) ) | ( 'bottom' ) );
    public final void rule__TabActivity__Alternatives_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:508:1: ( ( ( rule__TabActivity__PositionAssignment_2_0 ) ) | ( 'bottom' ) )
            int alt3=2;
            int LA3_0 = input.LA(1);

            if ( (LA3_0==29) ) {
                alt3=1;
            }
            else if ( (LA3_0==11) ) {
                alt3=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;
            }
            switch (alt3) {
                case 1 :
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:509:1: ( ( rule__TabActivity__PositionAssignment_2_0 ) )
                    {
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:509:1: ( ( rule__TabActivity__PositionAssignment_2_0 ) )
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:510:1: ( rule__TabActivity__PositionAssignment_2_0 )
                    {
                     before(grammarAccess.getTabActivityAccess().getPositionAssignment_2_0()); 
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:511:1: ( rule__TabActivity__PositionAssignment_2_0 )
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:511:2: rule__TabActivity__PositionAssignment_2_0
                    {
                    pushFollow(FOLLOW_rule__TabActivity__PositionAssignment_2_0_in_rule__TabActivity__Alternatives_21017);
                    rule__TabActivity__PositionAssignment_2_0();

                    state._fsp--;


                    }

                     after(grammarAccess.getTabActivityAccess().getPositionAssignment_2_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:515:6: ( 'bottom' )
                    {
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:515:6: ( 'bottom' )
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:516:1: 'bottom'
                    {
                     before(grammarAccess.getTabActivityAccess().getBottomKeyword_2_1()); 
                    match(input,11,FOLLOW_11_in_rule__TabActivity__Alternatives_21036); 
                     after(grammarAccess.getTabActivityAccess().getBottomKeyword_2_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabActivity__Alternatives_2"


    // $ANTLR start "rule__Image__Alternatives"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:528:1: rule__Image__Alternatives : ( ( ruleTabImage ) | ( ruleSimpleImage ) );
    public final void rule__Image__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:532:1: ( ( ruleTabImage ) | ( ruleSimpleImage ) )
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( (LA4_0==24) ) {
                alt4=1;
            }
            else if ( (LA4_0==21) ) {
                alt4=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;
            }
            switch (alt4) {
                case 1 :
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:533:1: ( ruleTabImage )
                    {
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:533:1: ( ruleTabImage )
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:534:1: ruleTabImage
                    {
                     before(grammarAccess.getImageAccess().getTabImageParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleTabImage_in_rule__Image__Alternatives1070);
                    ruleTabImage();

                    state._fsp--;

                     after(grammarAccess.getImageAccess().getTabImageParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:539:6: ( ruleSimpleImage )
                    {
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:539:6: ( ruleSimpleImage )
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:540:1: ruleSimpleImage
                    {
                     before(grammarAccess.getImageAccess().getSimpleImageParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleSimpleImage_in_rule__Image__Alternatives1087);
                    ruleSimpleImage();

                    state._fsp--;

                     after(grammarAccess.getImageAccess().getSimpleImageParserRuleCall_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Image__Alternatives"


    // $ANTLR start "rule__AndroNavRoot__Group__0"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:555:1: rule__AndroNavRoot__Group__0 : rule__AndroNavRoot__Group__0__Impl rule__AndroNavRoot__Group__1 ;
    public final void rule__AndroNavRoot__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:559:1: ( rule__AndroNavRoot__Group__0__Impl rule__AndroNavRoot__Group__1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:560:2: rule__AndroNavRoot__Group__0__Impl rule__AndroNavRoot__Group__1
            {
            pushFollow(FOLLOW_rule__AndroNavRoot__Group__0__Impl_in_rule__AndroNavRoot__Group__01120);
            rule__AndroNavRoot__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AndroNavRoot__Group__1_in_rule__AndroNavRoot__Group__01123);
            rule__AndroNavRoot__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroNavRoot__Group__0"


    // $ANTLR start "rule__AndroNavRoot__Group__0__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:567:1: rule__AndroNavRoot__Group__0__Impl : ( 'modelID' ) ;
    public final void rule__AndroNavRoot__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:571:1: ( ( 'modelID' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:572:1: ( 'modelID' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:572:1: ( 'modelID' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:573:1: 'modelID'
            {
             before(grammarAccess.getAndroNavRootAccess().getModelIDKeyword_0()); 
            match(input,12,FOLLOW_12_in_rule__AndroNavRoot__Group__0__Impl1151); 
             after(grammarAccess.getAndroNavRootAccess().getModelIDKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroNavRoot__Group__0__Impl"


    // $ANTLR start "rule__AndroNavRoot__Group__1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:586:1: rule__AndroNavRoot__Group__1 : rule__AndroNavRoot__Group__1__Impl rule__AndroNavRoot__Group__2 ;
    public final void rule__AndroNavRoot__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:590:1: ( rule__AndroNavRoot__Group__1__Impl rule__AndroNavRoot__Group__2 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:591:2: rule__AndroNavRoot__Group__1__Impl rule__AndroNavRoot__Group__2
            {
            pushFollow(FOLLOW_rule__AndroNavRoot__Group__1__Impl_in_rule__AndroNavRoot__Group__11182);
            rule__AndroNavRoot__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AndroNavRoot__Group__2_in_rule__AndroNavRoot__Group__11185);
            rule__AndroNavRoot__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroNavRoot__Group__1"


    // $ANTLR start "rule__AndroNavRoot__Group__1__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:598:1: rule__AndroNavRoot__Group__1__Impl : ( ( rule__AndroNavRoot__NameAssignment_1 ) ) ;
    public final void rule__AndroNavRoot__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:602:1: ( ( ( rule__AndroNavRoot__NameAssignment_1 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:603:1: ( ( rule__AndroNavRoot__NameAssignment_1 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:603:1: ( ( rule__AndroNavRoot__NameAssignment_1 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:604:1: ( rule__AndroNavRoot__NameAssignment_1 )
            {
             before(grammarAccess.getAndroNavRootAccess().getNameAssignment_1()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:605:1: ( rule__AndroNavRoot__NameAssignment_1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:605:2: rule__AndroNavRoot__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__AndroNavRoot__NameAssignment_1_in_rule__AndroNavRoot__Group__1__Impl1212);
            rule__AndroNavRoot__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getAndroNavRootAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroNavRoot__Group__1__Impl"


    // $ANTLR start "rule__AndroNavRoot__Group__2"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:615:1: rule__AndroNavRoot__Group__2 : rule__AndroNavRoot__Group__2__Impl rule__AndroNavRoot__Group__3 ;
    public final void rule__AndroNavRoot__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:619:1: ( rule__AndroNavRoot__Group__2__Impl rule__AndroNavRoot__Group__3 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:620:2: rule__AndroNavRoot__Group__2__Impl rule__AndroNavRoot__Group__3
            {
            pushFollow(FOLLOW_rule__AndroNavRoot__Group__2__Impl_in_rule__AndroNavRoot__Group__21242);
            rule__AndroNavRoot__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AndroNavRoot__Group__3_in_rule__AndroNavRoot__Group__21245);
            rule__AndroNavRoot__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroNavRoot__Group__2"


    // $ANTLR start "rule__AndroNavRoot__Group__2__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:627:1: rule__AndroNavRoot__Group__2__Impl : ( ( rule__AndroNavRoot__NavigationAssignment_2 ) ) ;
    public final void rule__AndroNavRoot__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:631:1: ( ( ( rule__AndroNavRoot__NavigationAssignment_2 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:632:1: ( ( rule__AndroNavRoot__NavigationAssignment_2 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:632:1: ( ( rule__AndroNavRoot__NavigationAssignment_2 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:633:1: ( rule__AndroNavRoot__NavigationAssignment_2 )
            {
             before(grammarAccess.getAndroNavRootAccess().getNavigationAssignment_2()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:634:1: ( rule__AndroNavRoot__NavigationAssignment_2 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:634:2: rule__AndroNavRoot__NavigationAssignment_2
            {
            pushFollow(FOLLOW_rule__AndroNavRoot__NavigationAssignment_2_in_rule__AndroNavRoot__Group__2__Impl1272);
            rule__AndroNavRoot__NavigationAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getAndroNavRootAccess().getNavigationAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroNavRoot__Group__2__Impl"


    // $ANTLR start "rule__AndroNavRoot__Group__3"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:644:1: rule__AndroNavRoot__Group__3 : rule__AndroNavRoot__Group__3__Impl rule__AndroNavRoot__Group__4 ;
    public final void rule__AndroNavRoot__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:648:1: ( rule__AndroNavRoot__Group__3__Impl rule__AndroNavRoot__Group__4 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:649:2: rule__AndroNavRoot__Group__3__Impl rule__AndroNavRoot__Group__4
            {
            pushFollow(FOLLOW_rule__AndroNavRoot__Group__3__Impl_in_rule__AndroNavRoot__Group__31302);
            rule__AndroNavRoot__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AndroNavRoot__Group__4_in_rule__AndroNavRoot__Group__31305);
            rule__AndroNavRoot__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroNavRoot__Group__3"


    // $ANTLR start "rule__AndroNavRoot__Group__3__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:656:1: rule__AndroNavRoot__Group__3__Impl : ( ( rule__AndroNavRoot__ImageLibraryAssignment_3 )? ) ;
    public final void rule__AndroNavRoot__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:660:1: ( ( ( rule__AndroNavRoot__ImageLibraryAssignment_3 )? ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:661:1: ( ( rule__AndroNavRoot__ImageLibraryAssignment_3 )? )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:661:1: ( ( rule__AndroNavRoot__ImageLibraryAssignment_3 )? )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:662:1: ( rule__AndroNavRoot__ImageLibraryAssignment_3 )?
            {
             before(grammarAccess.getAndroNavRootAccess().getImageLibraryAssignment_3()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:663:1: ( rule__AndroNavRoot__ImageLibraryAssignment_3 )?
            int alt5=2;
            int LA5_0 = input.LA(1);

            if ( (LA5_0==22) ) {
                alt5=1;
            }
            switch (alt5) {
                case 1 :
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:663:2: rule__AndroNavRoot__ImageLibraryAssignment_3
                    {
                    pushFollow(FOLLOW_rule__AndroNavRoot__ImageLibraryAssignment_3_in_rule__AndroNavRoot__Group__3__Impl1332);
                    rule__AndroNavRoot__ImageLibraryAssignment_3();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getAndroNavRootAccess().getImageLibraryAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroNavRoot__Group__3__Impl"


    // $ANTLR start "rule__AndroNavRoot__Group__4"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:673:1: rule__AndroNavRoot__Group__4 : rule__AndroNavRoot__Group__4__Impl ;
    public final void rule__AndroNavRoot__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:677:1: ( rule__AndroNavRoot__Group__4__Impl )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:678:2: rule__AndroNavRoot__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__AndroNavRoot__Group__4__Impl_in_rule__AndroNavRoot__Group__41363);
            rule__AndroNavRoot__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroNavRoot__Group__4"


    // $ANTLR start "rule__AndroNavRoot__Group__4__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:684:1: rule__AndroNavRoot__Group__4__Impl : ( ( rule__AndroNavRoot__EventLibraryAssignment_4 )? ) ;
    public final void rule__AndroNavRoot__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:688:1: ( ( ( rule__AndroNavRoot__EventLibraryAssignment_4 )? ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:689:1: ( ( rule__AndroNavRoot__EventLibraryAssignment_4 )? )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:689:1: ( ( rule__AndroNavRoot__EventLibraryAssignment_4 )? )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:690:1: ( rule__AndroNavRoot__EventLibraryAssignment_4 )?
            {
             before(grammarAccess.getAndroNavRootAccess().getEventLibraryAssignment_4()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:691:1: ( rule__AndroNavRoot__EventLibraryAssignment_4 )?
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0==27) ) {
                alt6=1;
            }
            switch (alt6) {
                case 1 :
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:691:2: rule__AndroNavRoot__EventLibraryAssignment_4
                    {
                    pushFollow(FOLLOW_rule__AndroNavRoot__EventLibraryAssignment_4_in_rule__AndroNavRoot__Group__4__Impl1390);
                    rule__AndroNavRoot__EventLibraryAssignment_4();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getAndroNavRootAccess().getEventLibraryAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroNavRoot__Group__4__Impl"


    // $ANTLR start "rule__Navigation__Group__0"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:711:1: rule__Navigation__Group__0 : rule__Navigation__Group__0__Impl rule__Navigation__Group__1 ;
    public final void rule__Navigation__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:715:1: ( rule__Navigation__Group__0__Impl rule__Navigation__Group__1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:716:2: rule__Navigation__Group__0__Impl rule__Navigation__Group__1
            {
            pushFollow(FOLLOW_rule__Navigation__Group__0__Impl_in_rule__Navigation__Group__01431);
            rule__Navigation__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Navigation__Group__1_in_rule__Navigation__Group__01434);
            rule__Navigation__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Navigation__Group__0"


    // $ANTLR start "rule__Navigation__Group__0__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:723:1: rule__Navigation__Group__0__Impl : ( () ) ;
    public final void rule__Navigation__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:727:1: ( ( () ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:728:1: ( () )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:728:1: ( () )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:729:1: ()
            {
             before(grammarAccess.getNavigationAccess().getNavigationAction_0()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:730:1: ()
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:732:1: 
            {
            }

             after(grammarAccess.getNavigationAccess().getNavigationAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Navigation__Group__0__Impl"


    // $ANTLR start "rule__Navigation__Group__1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:742:1: rule__Navigation__Group__1 : rule__Navigation__Group__1__Impl rule__Navigation__Group__2 ;
    public final void rule__Navigation__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:746:1: ( rule__Navigation__Group__1__Impl rule__Navigation__Group__2 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:747:2: rule__Navigation__Group__1__Impl rule__Navigation__Group__2
            {
            pushFollow(FOLLOW_rule__Navigation__Group__1__Impl_in_rule__Navigation__Group__11492);
            rule__Navigation__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Navigation__Group__2_in_rule__Navigation__Group__11495);
            rule__Navigation__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Navigation__Group__1"


    // $ANTLR start "rule__Navigation__Group__1__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:754:1: rule__Navigation__Group__1__Impl : ( 'navigation' ) ;
    public final void rule__Navigation__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:758:1: ( ( 'navigation' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:759:1: ( 'navigation' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:759:1: ( 'navigation' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:760:1: 'navigation'
            {
             before(grammarAccess.getNavigationAccess().getNavigationKeyword_1()); 
            match(input,13,FOLLOW_13_in_rule__Navigation__Group__1__Impl1523); 
             after(grammarAccess.getNavigationAccess().getNavigationKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Navigation__Group__1__Impl"


    // $ANTLR start "rule__Navigation__Group__2"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:773:1: rule__Navigation__Group__2 : rule__Navigation__Group__2__Impl rule__Navigation__Group__3 ;
    public final void rule__Navigation__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:777:1: ( rule__Navigation__Group__2__Impl rule__Navigation__Group__3 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:778:2: rule__Navigation__Group__2__Impl rule__Navigation__Group__3
            {
            pushFollow(FOLLOW_rule__Navigation__Group__2__Impl_in_rule__Navigation__Group__21554);
            rule__Navigation__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Navigation__Group__3_in_rule__Navigation__Group__21557);
            rule__Navigation__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Navigation__Group__2"


    // $ANTLR start "rule__Navigation__Group__2__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:785:1: rule__Navigation__Group__2__Impl : ( '{' ) ;
    public final void rule__Navigation__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:789:1: ( ( '{' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:790:1: ( '{' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:790:1: ( '{' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:791:1: '{'
            {
             before(grammarAccess.getNavigationAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,14,FOLLOW_14_in_rule__Navigation__Group__2__Impl1585); 
             after(grammarAccess.getNavigationAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Navigation__Group__2__Impl"


    // $ANTLR start "rule__Navigation__Group__3"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:804:1: rule__Navigation__Group__3 : rule__Navigation__Group__3__Impl rule__Navigation__Group__4 ;
    public final void rule__Navigation__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:808:1: ( rule__Navigation__Group__3__Impl rule__Navigation__Group__4 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:809:2: rule__Navigation__Group__3__Impl rule__Navigation__Group__4
            {
            pushFollow(FOLLOW_rule__Navigation__Group__3__Impl_in_rule__Navigation__Group__31616);
            rule__Navigation__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Navigation__Group__4_in_rule__Navigation__Group__31619);
            rule__Navigation__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Navigation__Group__3"


    // $ANTLR start "rule__Navigation__Group__3__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:816:1: rule__Navigation__Group__3__Impl : ( ( rule__Navigation__MainActivityAssignment_3 ) ) ;
    public final void rule__Navigation__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:820:1: ( ( ( rule__Navigation__MainActivityAssignment_3 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:821:1: ( ( rule__Navigation__MainActivityAssignment_3 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:821:1: ( ( rule__Navigation__MainActivityAssignment_3 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:822:1: ( rule__Navigation__MainActivityAssignment_3 )
            {
             before(grammarAccess.getNavigationAccess().getMainActivityAssignment_3()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:823:1: ( rule__Navigation__MainActivityAssignment_3 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:823:2: rule__Navigation__MainActivityAssignment_3
            {
            pushFollow(FOLLOW_rule__Navigation__MainActivityAssignment_3_in_rule__Navigation__Group__3__Impl1646);
            rule__Navigation__MainActivityAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getNavigationAccess().getMainActivityAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Navigation__Group__3__Impl"


    // $ANTLR start "rule__Navigation__Group__4"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:833:1: rule__Navigation__Group__4 : rule__Navigation__Group__4__Impl rule__Navigation__Group__5 ;
    public final void rule__Navigation__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:837:1: ( rule__Navigation__Group__4__Impl rule__Navigation__Group__5 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:838:2: rule__Navigation__Group__4__Impl rule__Navigation__Group__5
            {
            pushFollow(FOLLOW_rule__Navigation__Group__4__Impl_in_rule__Navigation__Group__41676);
            rule__Navigation__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Navigation__Group__5_in_rule__Navigation__Group__41679);
            rule__Navigation__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Navigation__Group__4"


    // $ANTLR start "rule__Navigation__Group__4__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:845:1: rule__Navigation__Group__4__Impl : ( ( rule__Navigation__ActivitiesAssignment_4 )* ) ;
    public final void rule__Navigation__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:849:1: ( ( ( rule__Navigation__ActivitiesAssignment_4 )* ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:850:1: ( ( rule__Navigation__ActivitiesAssignment_4 )* )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:850:1: ( ( rule__Navigation__ActivitiesAssignment_4 )* )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:851:1: ( rule__Navigation__ActivitiesAssignment_4 )*
            {
             before(grammarAccess.getNavigationAccess().getActivitiesAssignment_4()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:852:1: ( rule__Navigation__ActivitiesAssignment_4 )*
            loop7:
            do {
                int alt7=2;
                int LA7_0 = input.LA(1);

                if ( (LA7_0==16||(LA7_0>=18 && LA7_0<=19)) ) {
                    alt7=1;
                }


                switch (alt7) {
            	case 1 :
            	    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:852:2: rule__Navigation__ActivitiesAssignment_4
            	    {
            	    pushFollow(FOLLOW_rule__Navigation__ActivitiesAssignment_4_in_rule__Navigation__Group__4__Impl1706);
            	    rule__Navigation__ActivitiesAssignment_4();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop7;
                }
            } while (true);

             after(grammarAccess.getNavigationAccess().getActivitiesAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Navigation__Group__4__Impl"


    // $ANTLR start "rule__Navigation__Group__5"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:862:1: rule__Navigation__Group__5 : rule__Navigation__Group__5__Impl ;
    public final void rule__Navigation__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:866:1: ( rule__Navigation__Group__5__Impl )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:867:2: rule__Navigation__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__Navigation__Group__5__Impl_in_rule__Navigation__Group__51737);
            rule__Navigation__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Navigation__Group__5"


    // $ANTLR start "rule__Navigation__Group__5__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:873:1: rule__Navigation__Group__5__Impl : ( '}' ) ;
    public final void rule__Navigation__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:877:1: ( ( '}' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:878:1: ( '}' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:878:1: ( '}' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:879:1: '}'
            {
             before(grammarAccess.getNavigationAccess().getRightCurlyBracketKeyword_5()); 
            match(input,15,FOLLOW_15_in_rule__Navigation__Group__5__Impl1765); 
             after(grammarAccess.getNavigationAccess().getRightCurlyBracketKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Navigation__Group__5__Impl"


    // $ANTLR start "rule__Activity__Group_0__0"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:904:1: rule__Activity__Group_0__0 : rule__Activity__Group_0__0__Impl rule__Activity__Group_0__1 ;
    public final void rule__Activity__Group_0__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:908:1: ( rule__Activity__Group_0__0__Impl rule__Activity__Group_0__1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:909:2: rule__Activity__Group_0__0__Impl rule__Activity__Group_0__1
            {
            pushFollow(FOLLOW_rule__Activity__Group_0__0__Impl_in_rule__Activity__Group_0__01808);
            rule__Activity__Group_0__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Activity__Group_0__1_in_rule__Activity__Group_0__01811);
            rule__Activity__Group_0__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group_0__0"


    // $ANTLR start "rule__Activity__Group_0__0__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:916:1: rule__Activity__Group_0__0__Impl : ( 'activity' ) ;
    public final void rule__Activity__Group_0__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:920:1: ( ( 'activity' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:921:1: ( 'activity' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:921:1: ( 'activity' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:922:1: 'activity'
            {
             before(grammarAccess.getActivityAccess().getActivityKeyword_0_0()); 
            match(input,16,FOLLOW_16_in_rule__Activity__Group_0__0__Impl1839); 
             after(grammarAccess.getActivityAccess().getActivityKeyword_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group_0__0__Impl"


    // $ANTLR start "rule__Activity__Group_0__1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:935:1: rule__Activity__Group_0__1 : rule__Activity__Group_0__1__Impl rule__Activity__Group_0__2 ;
    public final void rule__Activity__Group_0__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:939:1: ( rule__Activity__Group_0__1__Impl rule__Activity__Group_0__2 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:940:2: rule__Activity__Group_0__1__Impl rule__Activity__Group_0__2
            {
            pushFollow(FOLLOW_rule__Activity__Group_0__1__Impl_in_rule__Activity__Group_0__11870);
            rule__Activity__Group_0__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Activity__Group_0__2_in_rule__Activity__Group_0__11873);
            rule__Activity__Group_0__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group_0__1"


    // $ANTLR start "rule__Activity__Group_0__1__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:947:1: rule__Activity__Group_0__1__Impl : ( ( rule__Activity__NameAssignment_0_1 ) ) ;
    public final void rule__Activity__Group_0__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:951:1: ( ( ( rule__Activity__NameAssignment_0_1 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:952:1: ( ( rule__Activity__NameAssignment_0_1 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:952:1: ( ( rule__Activity__NameAssignment_0_1 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:953:1: ( rule__Activity__NameAssignment_0_1 )
            {
             before(grammarAccess.getActivityAccess().getNameAssignment_0_1()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:954:1: ( rule__Activity__NameAssignment_0_1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:954:2: rule__Activity__NameAssignment_0_1
            {
            pushFollow(FOLLOW_rule__Activity__NameAssignment_0_1_in_rule__Activity__Group_0__1__Impl1900);
            rule__Activity__NameAssignment_0_1();

            state._fsp--;


            }

             after(grammarAccess.getActivityAccess().getNameAssignment_0_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group_0__1__Impl"


    // $ANTLR start "rule__Activity__Group_0__2"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:964:1: rule__Activity__Group_0__2 : rule__Activity__Group_0__2__Impl rule__Activity__Group_0__3 ;
    public final void rule__Activity__Group_0__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:968:1: ( rule__Activity__Group_0__2__Impl rule__Activity__Group_0__3 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:969:2: rule__Activity__Group_0__2__Impl rule__Activity__Group_0__3
            {
            pushFollow(FOLLOW_rule__Activity__Group_0__2__Impl_in_rule__Activity__Group_0__21930);
            rule__Activity__Group_0__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Activity__Group_0__3_in_rule__Activity__Group_0__21933);
            rule__Activity__Group_0__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group_0__2"


    // $ANTLR start "rule__Activity__Group_0__2__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:976:1: rule__Activity__Group_0__2__Impl : ( '{' ) ;
    public final void rule__Activity__Group_0__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:980:1: ( ( '{' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:981:1: ( '{' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:981:1: ( '{' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:982:1: '{'
            {
             before(grammarAccess.getActivityAccess().getLeftCurlyBracketKeyword_0_2()); 
            match(input,14,FOLLOW_14_in_rule__Activity__Group_0__2__Impl1961); 
             after(grammarAccess.getActivityAccess().getLeftCurlyBracketKeyword_0_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group_0__2__Impl"


    // $ANTLR start "rule__Activity__Group_0__3"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:995:1: rule__Activity__Group_0__3 : rule__Activity__Group_0__3__Impl rule__Activity__Group_0__4 ;
    public final void rule__Activity__Group_0__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:999:1: ( rule__Activity__Group_0__3__Impl rule__Activity__Group_0__4 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1000:2: rule__Activity__Group_0__3__Impl rule__Activity__Group_0__4
            {
            pushFollow(FOLLOW_rule__Activity__Group_0__3__Impl_in_rule__Activity__Group_0__31992);
            rule__Activity__Group_0__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Activity__Group_0__4_in_rule__Activity__Group_0__31995);
            rule__Activity__Group_0__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group_0__3"


    // $ANTLR start "rule__Activity__Group_0__3__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1007:1: rule__Activity__Group_0__3__Impl : ( 'uimodel' ) ;
    public final void rule__Activity__Group_0__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1011:1: ( ( 'uimodel' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1012:1: ( 'uimodel' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1012:1: ( 'uimodel' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1013:1: 'uimodel'
            {
             before(grammarAccess.getActivityAccess().getUimodelKeyword_0_3()); 
            match(input,17,FOLLOW_17_in_rule__Activity__Group_0__3__Impl2023); 
             after(grammarAccess.getActivityAccess().getUimodelKeyword_0_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group_0__3__Impl"


    // $ANTLR start "rule__Activity__Group_0__4"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1026:1: rule__Activity__Group_0__4 : rule__Activity__Group_0__4__Impl rule__Activity__Group_0__5 ;
    public final void rule__Activity__Group_0__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1030:1: ( rule__Activity__Group_0__4__Impl rule__Activity__Group_0__5 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1031:2: rule__Activity__Group_0__4__Impl rule__Activity__Group_0__5
            {
            pushFollow(FOLLOW_rule__Activity__Group_0__4__Impl_in_rule__Activity__Group_0__42054);
            rule__Activity__Group_0__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Activity__Group_0__5_in_rule__Activity__Group_0__42057);
            rule__Activity__Group_0__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group_0__4"


    // $ANTLR start "rule__Activity__Group_0__4__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1038:1: rule__Activity__Group_0__4__Impl : ( ( rule__Activity__UimodelAssignment_0_4 ) ) ;
    public final void rule__Activity__Group_0__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1042:1: ( ( ( rule__Activity__UimodelAssignment_0_4 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1043:1: ( ( rule__Activity__UimodelAssignment_0_4 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1043:1: ( ( rule__Activity__UimodelAssignment_0_4 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1044:1: ( rule__Activity__UimodelAssignment_0_4 )
            {
             before(grammarAccess.getActivityAccess().getUimodelAssignment_0_4()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1045:1: ( rule__Activity__UimodelAssignment_0_4 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1045:2: rule__Activity__UimodelAssignment_0_4
            {
            pushFollow(FOLLOW_rule__Activity__UimodelAssignment_0_4_in_rule__Activity__Group_0__4__Impl2084);
            rule__Activity__UimodelAssignment_0_4();

            state._fsp--;


            }

             after(grammarAccess.getActivityAccess().getUimodelAssignment_0_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group_0__4__Impl"


    // $ANTLR start "rule__Activity__Group_0__5"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1055:1: rule__Activity__Group_0__5 : rule__Activity__Group_0__5__Impl ;
    public final void rule__Activity__Group_0__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1059:1: ( rule__Activity__Group_0__5__Impl )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1060:2: rule__Activity__Group_0__5__Impl
            {
            pushFollow(FOLLOW_rule__Activity__Group_0__5__Impl_in_rule__Activity__Group_0__52114);
            rule__Activity__Group_0__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group_0__5"


    // $ANTLR start "rule__Activity__Group_0__5__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1066:1: rule__Activity__Group_0__5__Impl : ( '}' ) ;
    public final void rule__Activity__Group_0__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1070:1: ( ( '}' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1071:1: ( '}' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1071:1: ( '}' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1072:1: '}'
            {
             before(grammarAccess.getActivityAccess().getRightCurlyBracketKeyword_0_5()); 
            match(input,15,FOLLOW_15_in_rule__Activity__Group_0__5__Impl2142); 
             after(grammarAccess.getActivityAccess().getRightCurlyBracketKeyword_0_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group_0__5__Impl"


    // $ANTLR start "rule__PreferenceActivity__Group__0"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1097:1: rule__PreferenceActivity__Group__0 : rule__PreferenceActivity__Group__0__Impl rule__PreferenceActivity__Group__1 ;
    public final void rule__PreferenceActivity__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1101:1: ( rule__PreferenceActivity__Group__0__Impl rule__PreferenceActivity__Group__1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1102:2: rule__PreferenceActivity__Group__0__Impl rule__PreferenceActivity__Group__1
            {
            pushFollow(FOLLOW_rule__PreferenceActivity__Group__0__Impl_in_rule__PreferenceActivity__Group__02185);
            rule__PreferenceActivity__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__PreferenceActivity__Group__1_in_rule__PreferenceActivity__Group__02188);
            rule__PreferenceActivity__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PreferenceActivity__Group__0"


    // $ANTLR start "rule__PreferenceActivity__Group__0__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1109:1: rule__PreferenceActivity__Group__0__Impl : ( 'preferences' ) ;
    public final void rule__PreferenceActivity__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1113:1: ( ( 'preferences' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1114:1: ( 'preferences' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1114:1: ( 'preferences' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1115:1: 'preferences'
            {
             before(grammarAccess.getPreferenceActivityAccess().getPreferencesKeyword_0()); 
            match(input,18,FOLLOW_18_in_rule__PreferenceActivity__Group__0__Impl2216); 
             after(grammarAccess.getPreferenceActivityAccess().getPreferencesKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PreferenceActivity__Group__0__Impl"


    // $ANTLR start "rule__PreferenceActivity__Group__1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1128:1: rule__PreferenceActivity__Group__1 : rule__PreferenceActivity__Group__1__Impl rule__PreferenceActivity__Group__2 ;
    public final void rule__PreferenceActivity__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1132:1: ( rule__PreferenceActivity__Group__1__Impl rule__PreferenceActivity__Group__2 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1133:2: rule__PreferenceActivity__Group__1__Impl rule__PreferenceActivity__Group__2
            {
            pushFollow(FOLLOW_rule__PreferenceActivity__Group__1__Impl_in_rule__PreferenceActivity__Group__12247);
            rule__PreferenceActivity__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__PreferenceActivity__Group__2_in_rule__PreferenceActivity__Group__12250);
            rule__PreferenceActivity__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PreferenceActivity__Group__1"


    // $ANTLR start "rule__PreferenceActivity__Group__1__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1140:1: rule__PreferenceActivity__Group__1__Impl : ( ( rule__PreferenceActivity__NameAssignment_1 ) ) ;
    public final void rule__PreferenceActivity__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1144:1: ( ( ( rule__PreferenceActivity__NameAssignment_1 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1145:1: ( ( rule__PreferenceActivity__NameAssignment_1 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1145:1: ( ( rule__PreferenceActivity__NameAssignment_1 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1146:1: ( rule__PreferenceActivity__NameAssignment_1 )
            {
             before(grammarAccess.getPreferenceActivityAccess().getNameAssignment_1()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1147:1: ( rule__PreferenceActivity__NameAssignment_1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1147:2: rule__PreferenceActivity__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__PreferenceActivity__NameAssignment_1_in_rule__PreferenceActivity__Group__1__Impl2277);
            rule__PreferenceActivity__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getPreferenceActivityAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PreferenceActivity__Group__1__Impl"


    // $ANTLR start "rule__PreferenceActivity__Group__2"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1157:1: rule__PreferenceActivity__Group__2 : rule__PreferenceActivity__Group__2__Impl rule__PreferenceActivity__Group__3 ;
    public final void rule__PreferenceActivity__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1161:1: ( rule__PreferenceActivity__Group__2__Impl rule__PreferenceActivity__Group__3 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1162:2: rule__PreferenceActivity__Group__2__Impl rule__PreferenceActivity__Group__3
            {
            pushFollow(FOLLOW_rule__PreferenceActivity__Group__2__Impl_in_rule__PreferenceActivity__Group__22307);
            rule__PreferenceActivity__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__PreferenceActivity__Group__3_in_rule__PreferenceActivity__Group__22310);
            rule__PreferenceActivity__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PreferenceActivity__Group__2"


    // $ANTLR start "rule__PreferenceActivity__Group__2__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1169:1: rule__PreferenceActivity__Group__2__Impl : ( '{' ) ;
    public final void rule__PreferenceActivity__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1173:1: ( ( '{' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1174:1: ( '{' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1174:1: ( '{' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1175:1: '{'
            {
             before(grammarAccess.getPreferenceActivityAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,14,FOLLOW_14_in_rule__PreferenceActivity__Group__2__Impl2338); 
             after(grammarAccess.getPreferenceActivityAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PreferenceActivity__Group__2__Impl"


    // $ANTLR start "rule__PreferenceActivity__Group__3"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1188:1: rule__PreferenceActivity__Group__3 : rule__PreferenceActivity__Group__3__Impl rule__PreferenceActivity__Group__4 ;
    public final void rule__PreferenceActivity__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1192:1: ( rule__PreferenceActivity__Group__3__Impl rule__PreferenceActivity__Group__4 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1193:2: rule__PreferenceActivity__Group__3__Impl rule__PreferenceActivity__Group__4
            {
            pushFollow(FOLLOW_rule__PreferenceActivity__Group__3__Impl_in_rule__PreferenceActivity__Group__32369);
            rule__PreferenceActivity__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__PreferenceActivity__Group__4_in_rule__PreferenceActivity__Group__32372);
            rule__PreferenceActivity__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PreferenceActivity__Group__3"


    // $ANTLR start "rule__PreferenceActivity__Group__3__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1200:1: rule__PreferenceActivity__Group__3__Impl : ( 'uimodel' ) ;
    public final void rule__PreferenceActivity__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1204:1: ( ( 'uimodel' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1205:1: ( 'uimodel' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1205:1: ( 'uimodel' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1206:1: 'uimodel'
            {
             before(grammarAccess.getPreferenceActivityAccess().getUimodelKeyword_3()); 
            match(input,17,FOLLOW_17_in_rule__PreferenceActivity__Group__3__Impl2400); 
             after(grammarAccess.getPreferenceActivityAccess().getUimodelKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PreferenceActivity__Group__3__Impl"


    // $ANTLR start "rule__PreferenceActivity__Group__4"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1219:1: rule__PreferenceActivity__Group__4 : rule__PreferenceActivity__Group__4__Impl rule__PreferenceActivity__Group__5 ;
    public final void rule__PreferenceActivity__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1223:1: ( rule__PreferenceActivity__Group__4__Impl rule__PreferenceActivity__Group__5 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1224:2: rule__PreferenceActivity__Group__4__Impl rule__PreferenceActivity__Group__5
            {
            pushFollow(FOLLOW_rule__PreferenceActivity__Group__4__Impl_in_rule__PreferenceActivity__Group__42431);
            rule__PreferenceActivity__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__PreferenceActivity__Group__5_in_rule__PreferenceActivity__Group__42434);
            rule__PreferenceActivity__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PreferenceActivity__Group__4"


    // $ANTLR start "rule__PreferenceActivity__Group__4__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1231:1: rule__PreferenceActivity__Group__4__Impl : ( ( rule__PreferenceActivity__UimodelAssignment_4 ) ) ;
    public final void rule__PreferenceActivity__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1235:1: ( ( ( rule__PreferenceActivity__UimodelAssignment_4 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1236:1: ( ( rule__PreferenceActivity__UimodelAssignment_4 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1236:1: ( ( rule__PreferenceActivity__UimodelAssignment_4 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1237:1: ( rule__PreferenceActivity__UimodelAssignment_4 )
            {
             before(grammarAccess.getPreferenceActivityAccess().getUimodelAssignment_4()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1238:1: ( rule__PreferenceActivity__UimodelAssignment_4 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1238:2: rule__PreferenceActivity__UimodelAssignment_4
            {
            pushFollow(FOLLOW_rule__PreferenceActivity__UimodelAssignment_4_in_rule__PreferenceActivity__Group__4__Impl2461);
            rule__PreferenceActivity__UimodelAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getPreferenceActivityAccess().getUimodelAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PreferenceActivity__Group__4__Impl"


    // $ANTLR start "rule__PreferenceActivity__Group__5"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1248:1: rule__PreferenceActivity__Group__5 : rule__PreferenceActivity__Group__5__Impl ;
    public final void rule__PreferenceActivity__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1252:1: ( rule__PreferenceActivity__Group__5__Impl )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1253:2: rule__PreferenceActivity__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__PreferenceActivity__Group__5__Impl_in_rule__PreferenceActivity__Group__52491);
            rule__PreferenceActivity__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PreferenceActivity__Group__5"


    // $ANTLR start "rule__PreferenceActivity__Group__5__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1259:1: rule__PreferenceActivity__Group__5__Impl : ( '}' ) ;
    public final void rule__PreferenceActivity__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1263:1: ( ( '}' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1264:1: ( '}' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1264:1: ( '}' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1265:1: '}'
            {
             before(grammarAccess.getPreferenceActivityAccess().getRightCurlyBracketKeyword_5()); 
            match(input,15,FOLLOW_15_in_rule__PreferenceActivity__Group__5__Impl2519); 
             after(grammarAccess.getPreferenceActivityAccess().getRightCurlyBracketKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PreferenceActivity__Group__5__Impl"


    // $ANTLR start "rule__TabActivity__Group__0"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1290:1: rule__TabActivity__Group__0 : rule__TabActivity__Group__0__Impl rule__TabActivity__Group__1 ;
    public final void rule__TabActivity__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1294:1: ( rule__TabActivity__Group__0__Impl rule__TabActivity__Group__1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1295:2: rule__TabActivity__Group__0__Impl rule__TabActivity__Group__1
            {
            pushFollow(FOLLOW_rule__TabActivity__Group__0__Impl_in_rule__TabActivity__Group__02562);
            rule__TabActivity__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TabActivity__Group__1_in_rule__TabActivity__Group__02565);
            rule__TabActivity__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabActivity__Group__0"


    // $ANTLR start "rule__TabActivity__Group__0__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1302:1: rule__TabActivity__Group__0__Impl : ( 'tabactivity' ) ;
    public final void rule__TabActivity__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1306:1: ( ( 'tabactivity' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1307:1: ( 'tabactivity' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1307:1: ( 'tabactivity' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1308:1: 'tabactivity'
            {
             before(grammarAccess.getTabActivityAccess().getTabactivityKeyword_0()); 
            match(input,19,FOLLOW_19_in_rule__TabActivity__Group__0__Impl2593); 
             after(grammarAccess.getTabActivityAccess().getTabactivityKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabActivity__Group__0__Impl"


    // $ANTLR start "rule__TabActivity__Group__1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1321:1: rule__TabActivity__Group__1 : rule__TabActivity__Group__1__Impl rule__TabActivity__Group__2 ;
    public final void rule__TabActivity__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1325:1: ( rule__TabActivity__Group__1__Impl rule__TabActivity__Group__2 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1326:2: rule__TabActivity__Group__1__Impl rule__TabActivity__Group__2
            {
            pushFollow(FOLLOW_rule__TabActivity__Group__1__Impl_in_rule__TabActivity__Group__12624);
            rule__TabActivity__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TabActivity__Group__2_in_rule__TabActivity__Group__12627);
            rule__TabActivity__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabActivity__Group__1"


    // $ANTLR start "rule__TabActivity__Group__1__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1333:1: rule__TabActivity__Group__1__Impl : ( ( rule__TabActivity__NameAssignment_1 ) ) ;
    public final void rule__TabActivity__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1337:1: ( ( ( rule__TabActivity__NameAssignment_1 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1338:1: ( ( rule__TabActivity__NameAssignment_1 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1338:1: ( ( rule__TabActivity__NameAssignment_1 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1339:1: ( rule__TabActivity__NameAssignment_1 )
            {
             before(grammarAccess.getTabActivityAccess().getNameAssignment_1()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1340:1: ( rule__TabActivity__NameAssignment_1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1340:2: rule__TabActivity__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__TabActivity__NameAssignment_1_in_rule__TabActivity__Group__1__Impl2654);
            rule__TabActivity__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getTabActivityAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabActivity__Group__1__Impl"


    // $ANTLR start "rule__TabActivity__Group__2"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1350:1: rule__TabActivity__Group__2 : rule__TabActivity__Group__2__Impl rule__TabActivity__Group__3 ;
    public final void rule__TabActivity__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1354:1: ( rule__TabActivity__Group__2__Impl rule__TabActivity__Group__3 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1355:2: rule__TabActivity__Group__2__Impl rule__TabActivity__Group__3
            {
            pushFollow(FOLLOW_rule__TabActivity__Group__2__Impl_in_rule__TabActivity__Group__22684);
            rule__TabActivity__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TabActivity__Group__3_in_rule__TabActivity__Group__22687);
            rule__TabActivity__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabActivity__Group__2"


    // $ANTLR start "rule__TabActivity__Group__2__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1362:1: rule__TabActivity__Group__2__Impl : ( ( rule__TabActivity__Alternatives_2 )? ) ;
    public final void rule__TabActivity__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1366:1: ( ( ( rule__TabActivity__Alternatives_2 )? ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1367:1: ( ( rule__TabActivity__Alternatives_2 )? )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1367:1: ( ( rule__TabActivity__Alternatives_2 )? )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1368:1: ( rule__TabActivity__Alternatives_2 )?
            {
             before(grammarAccess.getTabActivityAccess().getAlternatives_2()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1369:1: ( rule__TabActivity__Alternatives_2 )?
            int alt8=2;
            int LA8_0 = input.LA(1);

            if ( (LA8_0==11||LA8_0==29) ) {
                alt8=1;
            }
            switch (alt8) {
                case 1 :
                    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1369:2: rule__TabActivity__Alternatives_2
                    {
                    pushFollow(FOLLOW_rule__TabActivity__Alternatives_2_in_rule__TabActivity__Group__2__Impl2714);
                    rule__TabActivity__Alternatives_2();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getTabActivityAccess().getAlternatives_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabActivity__Group__2__Impl"


    // $ANTLR start "rule__TabActivity__Group__3"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1379:1: rule__TabActivity__Group__3 : rule__TabActivity__Group__3__Impl rule__TabActivity__Group__4 ;
    public final void rule__TabActivity__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1383:1: ( rule__TabActivity__Group__3__Impl rule__TabActivity__Group__4 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1384:2: rule__TabActivity__Group__3__Impl rule__TabActivity__Group__4
            {
            pushFollow(FOLLOW_rule__TabActivity__Group__3__Impl_in_rule__TabActivity__Group__32745);
            rule__TabActivity__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TabActivity__Group__4_in_rule__TabActivity__Group__32748);
            rule__TabActivity__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabActivity__Group__3"


    // $ANTLR start "rule__TabActivity__Group__3__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1391:1: rule__TabActivity__Group__3__Impl : ( '{' ) ;
    public final void rule__TabActivity__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1395:1: ( ( '{' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1396:1: ( '{' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1396:1: ( '{' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1397:1: '{'
            {
             before(grammarAccess.getTabActivityAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,14,FOLLOW_14_in_rule__TabActivity__Group__3__Impl2776); 
             after(grammarAccess.getTabActivityAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabActivity__Group__3__Impl"


    // $ANTLR start "rule__TabActivity__Group__4"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1410:1: rule__TabActivity__Group__4 : rule__TabActivity__Group__4__Impl rule__TabActivity__Group__5 ;
    public final void rule__TabActivity__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1414:1: ( rule__TabActivity__Group__4__Impl rule__TabActivity__Group__5 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1415:2: rule__TabActivity__Group__4__Impl rule__TabActivity__Group__5
            {
            pushFollow(FOLLOW_rule__TabActivity__Group__4__Impl_in_rule__TabActivity__Group__42807);
            rule__TabActivity__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TabActivity__Group__5_in_rule__TabActivity__Group__42810);
            rule__TabActivity__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabActivity__Group__4"


    // $ANTLR start "rule__TabActivity__Group__4__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1422:1: rule__TabActivity__Group__4__Impl : ( ( ( rule__TabActivity__TabsAssignment_4 ) ) ( ( rule__TabActivity__TabsAssignment_4 )* ) ) ;
    public final void rule__TabActivity__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1426:1: ( ( ( ( rule__TabActivity__TabsAssignment_4 ) ) ( ( rule__TabActivity__TabsAssignment_4 )* ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1427:1: ( ( ( rule__TabActivity__TabsAssignment_4 ) ) ( ( rule__TabActivity__TabsAssignment_4 )* ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1427:1: ( ( ( rule__TabActivity__TabsAssignment_4 ) ) ( ( rule__TabActivity__TabsAssignment_4 )* ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1428:1: ( ( rule__TabActivity__TabsAssignment_4 ) ) ( ( rule__TabActivity__TabsAssignment_4 )* )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1428:1: ( ( rule__TabActivity__TabsAssignment_4 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1429:1: ( rule__TabActivity__TabsAssignment_4 )
            {
             before(grammarAccess.getTabActivityAccess().getTabsAssignment_4()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1430:1: ( rule__TabActivity__TabsAssignment_4 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1430:2: rule__TabActivity__TabsAssignment_4
            {
            pushFollow(FOLLOW_rule__TabActivity__TabsAssignment_4_in_rule__TabActivity__Group__4__Impl2839);
            rule__TabActivity__TabsAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getTabActivityAccess().getTabsAssignment_4()); 

            }

            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1433:1: ( ( rule__TabActivity__TabsAssignment_4 )* )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1434:1: ( rule__TabActivity__TabsAssignment_4 )*
            {
             before(grammarAccess.getTabActivityAccess().getTabsAssignment_4()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1435:1: ( rule__TabActivity__TabsAssignment_4 )*
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( (LA9_0==20) ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1435:2: rule__TabActivity__TabsAssignment_4
            	    {
            	    pushFollow(FOLLOW_rule__TabActivity__TabsAssignment_4_in_rule__TabActivity__Group__4__Impl2851);
            	    rule__TabActivity__TabsAssignment_4();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop9;
                }
            } while (true);

             after(grammarAccess.getTabActivityAccess().getTabsAssignment_4()); 

            }


            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabActivity__Group__4__Impl"


    // $ANTLR start "rule__TabActivity__Group__5"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1446:1: rule__TabActivity__Group__5 : rule__TabActivity__Group__5__Impl ;
    public final void rule__TabActivity__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1450:1: ( rule__TabActivity__Group__5__Impl )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1451:2: rule__TabActivity__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__TabActivity__Group__5__Impl_in_rule__TabActivity__Group__52884);
            rule__TabActivity__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabActivity__Group__5"


    // $ANTLR start "rule__TabActivity__Group__5__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1457:1: rule__TabActivity__Group__5__Impl : ( '}' ) ;
    public final void rule__TabActivity__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1461:1: ( ( '}' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1462:1: ( '}' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1462:1: ( '}' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1463:1: '}'
            {
             before(grammarAccess.getTabActivityAccess().getRightCurlyBracketKeyword_5()); 
            match(input,15,FOLLOW_15_in_rule__TabActivity__Group__5__Impl2912); 
             after(grammarAccess.getTabActivityAccess().getRightCurlyBracketKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabActivity__Group__5__Impl"


    // $ANTLR start "rule__Tab__Group__0"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1488:1: rule__Tab__Group__0 : rule__Tab__Group__0__Impl rule__Tab__Group__1 ;
    public final void rule__Tab__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1492:1: ( rule__Tab__Group__0__Impl rule__Tab__Group__1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1493:2: rule__Tab__Group__0__Impl rule__Tab__Group__1
            {
            pushFollow(FOLLOW_rule__Tab__Group__0__Impl_in_rule__Tab__Group__02955);
            rule__Tab__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Tab__Group__1_in_rule__Tab__Group__02958);
            rule__Tab__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__Group__0"


    // $ANTLR start "rule__Tab__Group__0__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1500:1: rule__Tab__Group__0__Impl : ( 'tab' ) ;
    public final void rule__Tab__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1504:1: ( ( 'tab' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1505:1: ( 'tab' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1505:1: ( 'tab' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1506:1: 'tab'
            {
             before(grammarAccess.getTabAccess().getTabKeyword_0()); 
            match(input,20,FOLLOW_20_in_rule__Tab__Group__0__Impl2986); 
             after(grammarAccess.getTabAccess().getTabKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__Group__0__Impl"


    // $ANTLR start "rule__Tab__Group__1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1519:1: rule__Tab__Group__1 : rule__Tab__Group__1__Impl rule__Tab__Group__2 ;
    public final void rule__Tab__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1523:1: ( rule__Tab__Group__1__Impl rule__Tab__Group__2 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1524:2: rule__Tab__Group__1__Impl rule__Tab__Group__2
            {
            pushFollow(FOLLOW_rule__Tab__Group__1__Impl_in_rule__Tab__Group__13017);
            rule__Tab__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Tab__Group__2_in_rule__Tab__Group__13020);
            rule__Tab__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__Group__1"


    // $ANTLR start "rule__Tab__Group__1__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1531:1: rule__Tab__Group__1__Impl : ( ( rule__Tab__TagAssignment_1 ) ) ;
    public final void rule__Tab__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1535:1: ( ( ( rule__Tab__TagAssignment_1 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1536:1: ( ( rule__Tab__TagAssignment_1 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1536:1: ( ( rule__Tab__TagAssignment_1 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1537:1: ( rule__Tab__TagAssignment_1 )
            {
             before(grammarAccess.getTabAccess().getTagAssignment_1()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1538:1: ( rule__Tab__TagAssignment_1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1538:2: rule__Tab__TagAssignment_1
            {
            pushFollow(FOLLOW_rule__Tab__TagAssignment_1_in_rule__Tab__Group__1__Impl3047);
            rule__Tab__TagAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getTabAccess().getTagAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__Group__1__Impl"


    // $ANTLR start "rule__Tab__Group__2"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1548:1: rule__Tab__Group__2 : rule__Tab__Group__2__Impl rule__Tab__Group__3 ;
    public final void rule__Tab__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1552:1: ( rule__Tab__Group__2__Impl rule__Tab__Group__3 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1553:2: rule__Tab__Group__2__Impl rule__Tab__Group__3
            {
            pushFollow(FOLLOW_rule__Tab__Group__2__Impl_in_rule__Tab__Group__23077);
            rule__Tab__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Tab__Group__3_in_rule__Tab__Group__23080);
            rule__Tab__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__Group__2"


    // $ANTLR start "rule__Tab__Group__2__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1560:1: rule__Tab__Group__2__Impl : ( '{' ) ;
    public final void rule__Tab__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1564:1: ( ( '{' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1565:1: ( '{' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1565:1: ( '{' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1566:1: '{'
            {
             before(grammarAccess.getTabAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,14,FOLLOW_14_in_rule__Tab__Group__2__Impl3108); 
             after(grammarAccess.getTabAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__Group__2__Impl"


    // $ANTLR start "rule__Tab__Group__3"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1579:1: rule__Tab__Group__3 : rule__Tab__Group__3__Impl rule__Tab__Group__4 ;
    public final void rule__Tab__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1583:1: ( rule__Tab__Group__3__Impl rule__Tab__Group__4 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1584:2: rule__Tab__Group__3__Impl rule__Tab__Group__4
            {
            pushFollow(FOLLOW_rule__Tab__Group__3__Impl_in_rule__Tab__Group__33139);
            rule__Tab__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Tab__Group__4_in_rule__Tab__Group__33142);
            rule__Tab__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__Group__3"


    // $ANTLR start "rule__Tab__Group__3__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1591:1: rule__Tab__Group__3__Impl : ( 'activity' ) ;
    public final void rule__Tab__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1595:1: ( ( 'activity' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1596:1: ( 'activity' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1596:1: ( 'activity' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1597:1: 'activity'
            {
             before(grammarAccess.getTabAccess().getActivityKeyword_3()); 
            match(input,16,FOLLOW_16_in_rule__Tab__Group__3__Impl3170); 
             after(grammarAccess.getTabAccess().getActivityKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__Group__3__Impl"


    // $ANTLR start "rule__Tab__Group__4"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1610:1: rule__Tab__Group__4 : rule__Tab__Group__4__Impl rule__Tab__Group__5 ;
    public final void rule__Tab__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1614:1: ( rule__Tab__Group__4__Impl rule__Tab__Group__5 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1615:2: rule__Tab__Group__4__Impl rule__Tab__Group__5
            {
            pushFollow(FOLLOW_rule__Tab__Group__4__Impl_in_rule__Tab__Group__43201);
            rule__Tab__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Tab__Group__5_in_rule__Tab__Group__43204);
            rule__Tab__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__Group__4"


    // $ANTLR start "rule__Tab__Group__4__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1622:1: rule__Tab__Group__4__Impl : ( ( rule__Tab__ActivityAssignment_4 ) ) ;
    public final void rule__Tab__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1626:1: ( ( ( rule__Tab__ActivityAssignment_4 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1627:1: ( ( rule__Tab__ActivityAssignment_4 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1627:1: ( ( rule__Tab__ActivityAssignment_4 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1628:1: ( rule__Tab__ActivityAssignment_4 )
            {
             before(grammarAccess.getTabAccess().getActivityAssignment_4()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1629:1: ( rule__Tab__ActivityAssignment_4 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1629:2: rule__Tab__ActivityAssignment_4
            {
            pushFollow(FOLLOW_rule__Tab__ActivityAssignment_4_in_rule__Tab__Group__4__Impl3231);
            rule__Tab__ActivityAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getTabAccess().getActivityAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__Group__4__Impl"


    // $ANTLR start "rule__Tab__Group__5"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1639:1: rule__Tab__Group__5 : rule__Tab__Group__5__Impl rule__Tab__Group__6 ;
    public final void rule__Tab__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1643:1: ( rule__Tab__Group__5__Impl rule__Tab__Group__6 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1644:2: rule__Tab__Group__5__Impl rule__Tab__Group__6
            {
            pushFollow(FOLLOW_rule__Tab__Group__5__Impl_in_rule__Tab__Group__53261);
            rule__Tab__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Tab__Group__6_in_rule__Tab__Group__53264);
            rule__Tab__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__Group__5"


    // $ANTLR start "rule__Tab__Group__5__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1651:1: rule__Tab__Group__5__Impl : ( 'image' ) ;
    public final void rule__Tab__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1655:1: ( ( 'image' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1656:1: ( 'image' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1656:1: ( 'image' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1657:1: 'image'
            {
             before(grammarAccess.getTabAccess().getImageKeyword_5()); 
            match(input,21,FOLLOW_21_in_rule__Tab__Group__5__Impl3292); 
             after(grammarAccess.getTabAccess().getImageKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__Group__5__Impl"


    // $ANTLR start "rule__Tab__Group__6"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1670:1: rule__Tab__Group__6 : rule__Tab__Group__6__Impl rule__Tab__Group__7 ;
    public final void rule__Tab__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1674:1: ( rule__Tab__Group__6__Impl rule__Tab__Group__7 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1675:2: rule__Tab__Group__6__Impl rule__Tab__Group__7
            {
            pushFollow(FOLLOW_rule__Tab__Group__6__Impl_in_rule__Tab__Group__63323);
            rule__Tab__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Tab__Group__7_in_rule__Tab__Group__63326);
            rule__Tab__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__Group__6"


    // $ANTLR start "rule__Tab__Group__6__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1682:1: rule__Tab__Group__6__Impl : ( ( rule__Tab__ImageAssignment_6 ) ) ;
    public final void rule__Tab__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1686:1: ( ( ( rule__Tab__ImageAssignment_6 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1687:1: ( ( rule__Tab__ImageAssignment_6 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1687:1: ( ( rule__Tab__ImageAssignment_6 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1688:1: ( rule__Tab__ImageAssignment_6 )
            {
             before(grammarAccess.getTabAccess().getImageAssignment_6()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1689:1: ( rule__Tab__ImageAssignment_6 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1689:2: rule__Tab__ImageAssignment_6
            {
            pushFollow(FOLLOW_rule__Tab__ImageAssignment_6_in_rule__Tab__Group__6__Impl3353);
            rule__Tab__ImageAssignment_6();

            state._fsp--;


            }

             after(grammarAccess.getTabAccess().getImageAssignment_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__Group__6__Impl"


    // $ANTLR start "rule__Tab__Group__7"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1699:1: rule__Tab__Group__7 : rule__Tab__Group__7__Impl ;
    public final void rule__Tab__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1703:1: ( rule__Tab__Group__7__Impl )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1704:2: rule__Tab__Group__7__Impl
            {
            pushFollow(FOLLOW_rule__Tab__Group__7__Impl_in_rule__Tab__Group__73383);
            rule__Tab__Group__7__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__Group__7"


    // $ANTLR start "rule__Tab__Group__7__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1710:1: rule__Tab__Group__7__Impl : ( '}' ) ;
    public final void rule__Tab__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1714:1: ( ( '}' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1715:1: ( '}' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1715:1: ( '}' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1716:1: '}'
            {
             before(grammarAccess.getTabAccess().getRightCurlyBracketKeyword_7()); 
            match(input,15,FOLLOW_15_in_rule__Tab__Group__7__Impl3411); 
             after(grammarAccess.getTabAccess().getRightCurlyBracketKeyword_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__Group__7__Impl"


    // $ANTLR start "rule__ImageLibrary__Group__0"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1745:1: rule__ImageLibrary__Group__0 : rule__ImageLibrary__Group__0__Impl rule__ImageLibrary__Group__1 ;
    public final void rule__ImageLibrary__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1749:1: ( rule__ImageLibrary__Group__0__Impl rule__ImageLibrary__Group__1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1750:2: rule__ImageLibrary__Group__0__Impl rule__ImageLibrary__Group__1
            {
            pushFollow(FOLLOW_rule__ImageLibrary__Group__0__Impl_in_rule__ImageLibrary__Group__03458);
            rule__ImageLibrary__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ImageLibrary__Group__1_in_rule__ImageLibrary__Group__03461);
            rule__ImageLibrary__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ImageLibrary__Group__0"


    // $ANTLR start "rule__ImageLibrary__Group__0__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1757:1: rule__ImageLibrary__Group__0__Impl : ( () ) ;
    public final void rule__ImageLibrary__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1761:1: ( ( () ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1762:1: ( () )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1762:1: ( () )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1763:1: ()
            {
             before(grammarAccess.getImageLibraryAccess().getImageLibraryAction_0()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1764:1: ()
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1766:1: 
            {
            }

             after(grammarAccess.getImageLibraryAccess().getImageLibraryAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ImageLibrary__Group__0__Impl"


    // $ANTLR start "rule__ImageLibrary__Group__1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1776:1: rule__ImageLibrary__Group__1 : rule__ImageLibrary__Group__1__Impl rule__ImageLibrary__Group__2 ;
    public final void rule__ImageLibrary__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1780:1: ( rule__ImageLibrary__Group__1__Impl rule__ImageLibrary__Group__2 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1781:2: rule__ImageLibrary__Group__1__Impl rule__ImageLibrary__Group__2
            {
            pushFollow(FOLLOW_rule__ImageLibrary__Group__1__Impl_in_rule__ImageLibrary__Group__13519);
            rule__ImageLibrary__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ImageLibrary__Group__2_in_rule__ImageLibrary__Group__13522);
            rule__ImageLibrary__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ImageLibrary__Group__1"


    // $ANTLR start "rule__ImageLibrary__Group__1__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1788:1: rule__ImageLibrary__Group__1__Impl : ( 'imagelibrary' ) ;
    public final void rule__ImageLibrary__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1792:1: ( ( 'imagelibrary' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1793:1: ( 'imagelibrary' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1793:1: ( 'imagelibrary' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1794:1: 'imagelibrary'
            {
             before(grammarAccess.getImageLibraryAccess().getImagelibraryKeyword_1()); 
            match(input,22,FOLLOW_22_in_rule__ImageLibrary__Group__1__Impl3550); 
             after(grammarAccess.getImageLibraryAccess().getImagelibraryKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ImageLibrary__Group__1__Impl"


    // $ANTLR start "rule__ImageLibrary__Group__2"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1807:1: rule__ImageLibrary__Group__2 : rule__ImageLibrary__Group__2__Impl rule__ImageLibrary__Group__3 ;
    public final void rule__ImageLibrary__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1811:1: ( rule__ImageLibrary__Group__2__Impl rule__ImageLibrary__Group__3 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1812:2: rule__ImageLibrary__Group__2__Impl rule__ImageLibrary__Group__3
            {
            pushFollow(FOLLOW_rule__ImageLibrary__Group__2__Impl_in_rule__ImageLibrary__Group__23581);
            rule__ImageLibrary__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ImageLibrary__Group__3_in_rule__ImageLibrary__Group__23584);
            rule__ImageLibrary__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ImageLibrary__Group__2"


    // $ANTLR start "rule__ImageLibrary__Group__2__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1819:1: rule__ImageLibrary__Group__2__Impl : ( '{' ) ;
    public final void rule__ImageLibrary__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1823:1: ( ( '{' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1824:1: ( '{' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1824:1: ( '{' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1825:1: '{'
            {
             before(grammarAccess.getImageLibraryAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,14,FOLLOW_14_in_rule__ImageLibrary__Group__2__Impl3612); 
             after(grammarAccess.getImageLibraryAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ImageLibrary__Group__2__Impl"


    // $ANTLR start "rule__ImageLibrary__Group__3"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1838:1: rule__ImageLibrary__Group__3 : rule__ImageLibrary__Group__3__Impl rule__ImageLibrary__Group__4 ;
    public final void rule__ImageLibrary__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1842:1: ( rule__ImageLibrary__Group__3__Impl rule__ImageLibrary__Group__4 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1843:2: rule__ImageLibrary__Group__3__Impl rule__ImageLibrary__Group__4
            {
            pushFollow(FOLLOW_rule__ImageLibrary__Group__3__Impl_in_rule__ImageLibrary__Group__33643);
            rule__ImageLibrary__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ImageLibrary__Group__4_in_rule__ImageLibrary__Group__33646);
            rule__ImageLibrary__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ImageLibrary__Group__3"


    // $ANTLR start "rule__ImageLibrary__Group__3__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1850:1: rule__ImageLibrary__Group__3__Impl : ( ( rule__ImageLibrary__ImagesAssignment_3 )* ) ;
    public final void rule__ImageLibrary__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1854:1: ( ( ( rule__ImageLibrary__ImagesAssignment_3 )* ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1855:1: ( ( rule__ImageLibrary__ImagesAssignment_3 )* )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1855:1: ( ( rule__ImageLibrary__ImagesAssignment_3 )* )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1856:1: ( rule__ImageLibrary__ImagesAssignment_3 )*
            {
             before(grammarAccess.getImageLibraryAccess().getImagesAssignment_3()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1857:1: ( rule__ImageLibrary__ImagesAssignment_3 )*
            loop10:
            do {
                int alt10=2;
                int LA10_0 = input.LA(1);

                if ( (LA10_0==21||LA10_0==24) ) {
                    alt10=1;
                }


                switch (alt10) {
            	case 1 :
            	    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1857:2: rule__ImageLibrary__ImagesAssignment_3
            	    {
            	    pushFollow(FOLLOW_rule__ImageLibrary__ImagesAssignment_3_in_rule__ImageLibrary__Group__3__Impl3673);
            	    rule__ImageLibrary__ImagesAssignment_3();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop10;
                }
            } while (true);

             after(grammarAccess.getImageLibraryAccess().getImagesAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ImageLibrary__Group__3__Impl"


    // $ANTLR start "rule__ImageLibrary__Group__4"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1867:1: rule__ImageLibrary__Group__4 : rule__ImageLibrary__Group__4__Impl ;
    public final void rule__ImageLibrary__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1871:1: ( rule__ImageLibrary__Group__4__Impl )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1872:2: rule__ImageLibrary__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__ImageLibrary__Group__4__Impl_in_rule__ImageLibrary__Group__43704);
            rule__ImageLibrary__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ImageLibrary__Group__4"


    // $ANTLR start "rule__ImageLibrary__Group__4__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1878:1: rule__ImageLibrary__Group__4__Impl : ( '}' ) ;
    public final void rule__ImageLibrary__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1882:1: ( ( '}' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1883:1: ( '}' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1883:1: ( '}' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1884:1: '}'
            {
             before(grammarAccess.getImageLibraryAccess().getRightCurlyBracketKeyword_4()); 
            match(input,15,FOLLOW_15_in_rule__ImageLibrary__Group__4__Impl3732); 
             after(grammarAccess.getImageLibraryAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ImageLibrary__Group__4__Impl"


    // $ANTLR start "rule__SimpleImage__Group__0"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1907:1: rule__SimpleImage__Group__0 : rule__SimpleImage__Group__0__Impl rule__SimpleImage__Group__1 ;
    public final void rule__SimpleImage__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1911:1: ( rule__SimpleImage__Group__0__Impl rule__SimpleImage__Group__1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1912:2: rule__SimpleImage__Group__0__Impl rule__SimpleImage__Group__1
            {
            pushFollow(FOLLOW_rule__SimpleImage__Group__0__Impl_in_rule__SimpleImage__Group__03773);
            rule__SimpleImage__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__SimpleImage__Group__1_in_rule__SimpleImage__Group__03776);
            rule__SimpleImage__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleImage__Group__0"


    // $ANTLR start "rule__SimpleImage__Group__0__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1919:1: rule__SimpleImage__Group__0__Impl : ( 'image' ) ;
    public final void rule__SimpleImage__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1923:1: ( ( 'image' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1924:1: ( 'image' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1924:1: ( 'image' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1925:1: 'image'
            {
             before(grammarAccess.getSimpleImageAccess().getImageKeyword_0()); 
            match(input,21,FOLLOW_21_in_rule__SimpleImage__Group__0__Impl3804); 
             after(grammarAccess.getSimpleImageAccess().getImageKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleImage__Group__0__Impl"


    // $ANTLR start "rule__SimpleImage__Group__1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1938:1: rule__SimpleImage__Group__1 : rule__SimpleImage__Group__1__Impl rule__SimpleImage__Group__2 ;
    public final void rule__SimpleImage__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1942:1: ( rule__SimpleImage__Group__1__Impl rule__SimpleImage__Group__2 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1943:2: rule__SimpleImage__Group__1__Impl rule__SimpleImage__Group__2
            {
            pushFollow(FOLLOW_rule__SimpleImage__Group__1__Impl_in_rule__SimpleImage__Group__13835);
            rule__SimpleImage__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__SimpleImage__Group__2_in_rule__SimpleImage__Group__13838);
            rule__SimpleImage__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleImage__Group__1"


    // $ANTLR start "rule__SimpleImage__Group__1__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1950:1: rule__SimpleImage__Group__1__Impl : ( ( rule__SimpleImage__NameAssignment_1 ) ) ;
    public final void rule__SimpleImage__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1954:1: ( ( ( rule__SimpleImage__NameAssignment_1 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1955:1: ( ( rule__SimpleImage__NameAssignment_1 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1955:1: ( ( rule__SimpleImage__NameAssignment_1 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1956:1: ( rule__SimpleImage__NameAssignment_1 )
            {
             before(grammarAccess.getSimpleImageAccess().getNameAssignment_1()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1957:1: ( rule__SimpleImage__NameAssignment_1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1957:2: rule__SimpleImage__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__SimpleImage__NameAssignment_1_in_rule__SimpleImage__Group__1__Impl3865);
            rule__SimpleImage__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getSimpleImageAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleImage__Group__1__Impl"


    // $ANTLR start "rule__SimpleImage__Group__2"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1967:1: rule__SimpleImage__Group__2 : rule__SimpleImage__Group__2__Impl rule__SimpleImage__Group__3 ;
    public final void rule__SimpleImage__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1971:1: ( rule__SimpleImage__Group__2__Impl rule__SimpleImage__Group__3 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1972:2: rule__SimpleImage__Group__2__Impl rule__SimpleImage__Group__3
            {
            pushFollow(FOLLOW_rule__SimpleImage__Group__2__Impl_in_rule__SimpleImage__Group__23895);
            rule__SimpleImage__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__SimpleImage__Group__3_in_rule__SimpleImage__Group__23898);
            rule__SimpleImage__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleImage__Group__2"


    // $ANTLR start "rule__SimpleImage__Group__2__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1979:1: rule__SimpleImage__Group__2__Impl : ( 'path' ) ;
    public final void rule__SimpleImage__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1983:1: ( ( 'path' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1984:1: ( 'path' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1984:1: ( 'path' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1985:1: 'path'
            {
             before(grammarAccess.getSimpleImageAccess().getPathKeyword_2()); 
            match(input,23,FOLLOW_23_in_rule__SimpleImage__Group__2__Impl3926); 
             after(grammarAccess.getSimpleImageAccess().getPathKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleImage__Group__2__Impl"


    // $ANTLR start "rule__SimpleImage__Group__3"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:1998:1: rule__SimpleImage__Group__3 : rule__SimpleImage__Group__3__Impl ;
    public final void rule__SimpleImage__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2002:1: ( rule__SimpleImage__Group__3__Impl )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2003:2: rule__SimpleImage__Group__3__Impl
            {
            pushFollow(FOLLOW_rule__SimpleImage__Group__3__Impl_in_rule__SimpleImage__Group__33957);
            rule__SimpleImage__Group__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleImage__Group__3"


    // $ANTLR start "rule__SimpleImage__Group__3__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2009:1: rule__SimpleImage__Group__3__Impl : ( ( rule__SimpleImage__ImportedURIAssignment_3 ) ) ;
    public final void rule__SimpleImage__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2013:1: ( ( ( rule__SimpleImage__ImportedURIAssignment_3 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2014:1: ( ( rule__SimpleImage__ImportedURIAssignment_3 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2014:1: ( ( rule__SimpleImage__ImportedURIAssignment_3 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2015:1: ( rule__SimpleImage__ImportedURIAssignment_3 )
            {
             before(grammarAccess.getSimpleImageAccess().getImportedURIAssignment_3()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2016:1: ( rule__SimpleImage__ImportedURIAssignment_3 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2016:2: rule__SimpleImage__ImportedURIAssignment_3
            {
            pushFollow(FOLLOW_rule__SimpleImage__ImportedURIAssignment_3_in_rule__SimpleImage__Group__3__Impl3984);
            rule__SimpleImage__ImportedURIAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getSimpleImageAccess().getImportedURIAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleImage__Group__3__Impl"


    // $ANTLR start "rule__TabImage__Group__0"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2034:1: rule__TabImage__Group__0 : rule__TabImage__Group__0__Impl rule__TabImage__Group__1 ;
    public final void rule__TabImage__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2038:1: ( rule__TabImage__Group__0__Impl rule__TabImage__Group__1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2039:2: rule__TabImage__Group__0__Impl rule__TabImage__Group__1
            {
            pushFollow(FOLLOW_rule__TabImage__Group__0__Impl_in_rule__TabImage__Group__04022);
            rule__TabImage__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TabImage__Group__1_in_rule__TabImage__Group__04025);
            rule__TabImage__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabImage__Group__0"


    // $ANTLR start "rule__TabImage__Group__0__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2046:1: rule__TabImage__Group__0__Impl : ( 'tabimage' ) ;
    public final void rule__TabImage__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2050:1: ( ( 'tabimage' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2051:1: ( 'tabimage' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2051:1: ( 'tabimage' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2052:1: 'tabimage'
            {
             before(grammarAccess.getTabImageAccess().getTabimageKeyword_0()); 
            match(input,24,FOLLOW_24_in_rule__TabImage__Group__0__Impl4053); 
             after(grammarAccess.getTabImageAccess().getTabimageKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabImage__Group__0__Impl"


    // $ANTLR start "rule__TabImage__Group__1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2065:1: rule__TabImage__Group__1 : rule__TabImage__Group__1__Impl rule__TabImage__Group__2 ;
    public final void rule__TabImage__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2069:1: ( rule__TabImage__Group__1__Impl rule__TabImage__Group__2 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2070:2: rule__TabImage__Group__1__Impl rule__TabImage__Group__2
            {
            pushFollow(FOLLOW_rule__TabImage__Group__1__Impl_in_rule__TabImage__Group__14084);
            rule__TabImage__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TabImage__Group__2_in_rule__TabImage__Group__14087);
            rule__TabImage__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabImage__Group__1"


    // $ANTLR start "rule__TabImage__Group__1__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2077:1: rule__TabImage__Group__1__Impl : ( ( rule__TabImage__NameAssignment_1 ) ) ;
    public final void rule__TabImage__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2081:1: ( ( ( rule__TabImage__NameAssignment_1 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2082:1: ( ( rule__TabImage__NameAssignment_1 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2082:1: ( ( rule__TabImage__NameAssignment_1 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2083:1: ( rule__TabImage__NameAssignment_1 )
            {
             before(grammarAccess.getTabImageAccess().getNameAssignment_1()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2084:1: ( rule__TabImage__NameAssignment_1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2084:2: rule__TabImage__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__TabImage__NameAssignment_1_in_rule__TabImage__Group__1__Impl4114);
            rule__TabImage__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getTabImageAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabImage__Group__1__Impl"


    // $ANTLR start "rule__TabImage__Group__2"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2094:1: rule__TabImage__Group__2 : rule__TabImage__Group__2__Impl rule__TabImage__Group__3 ;
    public final void rule__TabImage__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2098:1: ( rule__TabImage__Group__2__Impl rule__TabImage__Group__3 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2099:2: rule__TabImage__Group__2__Impl rule__TabImage__Group__3
            {
            pushFollow(FOLLOW_rule__TabImage__Group__2__Impl_in_rule__TabImage__Group__24144);
            rule__TabImage__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TabImage__Group__3_in_rule__TabImage__Group__24147);
            rule__TabImage__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabImage__Group__2"


    // $ANTLR start "rule__TabImage__Group__2__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2106:1: rule__TabImage__Group__2__Impl : ( 'selected' ) ;
    public final void rule__TabImage__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2110:1: ( ( 'selected' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2111:1: ( 'selected' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2111:1: ( 'selected' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2112:1: 'selected'
            {
             before(grammarAccess.getTabImageAccess().getSelectedKeyword_2()); 
            match(input,25,FOLLOW_25_in_rule__TabImage__Group__2__Impl4175); 
             after(grammarAccess.getTabImageAccess().getSelectedKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabImage__Group__2__Impl"


    // $ANTLR start "rule__TabImage__Group__3"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2125:1: rule__TabImage__Group__3 : rule__TabImage__Group__3__Impl rule__TabImage__Group__4 ;
    public final void rule__TabImage__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2129:1: ( rule__TabImage__Group__3__Impl rule__TabImage__Group__4 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2130:2: rule__TabImage__Group__3__Impl rule__TabImage__Group__4
            {
            pushFollow(FOLLOW_rule__TabImage__Group__3__Impl_in_rule__TabImage__Group__34206);
            rule__TabImage__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TabImage__Group__4_in_rule__TabImage__Group__34209);
            rule__TabImage__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabImage__Group__3"


    // $ANTLR start "rule__TabImage__Group__3__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2137:1: rule__TabImage__Group__3__Impl : ( ( rule__TabImage__SelectedAssignment_3 ) ) ;
    public final void rule__TabImage__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2141:1: ( ( ( rule__TabImage__SelectedAssignment_3 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2142:1: ( ( rule__TabImage__SelectedAssignment_3 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2142:1: ( ( rule__TabImage__SelectedAssignment_3 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2143:1: ( rule__TabImage__SelectedAssignment_3 )
            {
             before(grammarAccess.getTabImageAccess().getSelectedAssignment_3()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2144:1: ( rule__TabImage__SelectedAssignment_3 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2144:2: rule__TabImage__SelectedAssignment_3
            {
            pushFollow(FOLLOW_rule__TabImage__SelectedAssignment_3_in_rule__TabImage__Group__3__Impl4236);
            rule__TabImage__SelectedAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getTabImageAccess().getSelectedAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabImage__Group__3__Impl"


    // $ANTLR start "rule__TabImage__Group__4"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2154:1: rule__TabImage__Group__4 : rule__TabImage__Group__4__Impl rule__TabImage__Group__5 ;
    public final void rule__TabImage__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2158:1: ( rule__TabImage__Group__4__Impl rule__TabImage__Group__5 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2159:2: rule__TabImage__Group__4__Impl rule__TabImage__Group__5
            {
            pushFollow(FOLLOW_rule__TabImage__Group__4__Impl_in_rule__TabImage__Group__44266);
            rule__TabImage__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TabImage__Group__5_in_rule__TabImage__Group__44269);
            rule__TabImage__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabImage__Group__4"


    // $ANTLR start "rule__TabImage__Group__4__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2166:1: rule__TabImage__Group__4__Impl : ( 'unselected' ) ;
    public final void rule__TabImage__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2170:1: ( ( 'unselected' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2171:1: ( 'unselected' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2171:1: ( 'unselected' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2172:1: 'unselected'
            {
             before(grammarAccess.getTabImageAccess().getUnselectedKeyword_4()); 
            match(input,26,FOLLOW_26_in_rule__TabImage__Group__4__Impl4297); 
             after(grammarAccess.getTabImageAccess().getUnselectedKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabImage__Group__4__Impl"


    // $ANTLR start "rule__TabImage__Group__5"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2185:1: rule__TabImage__Group__5 : rule__TabImage__Group__5__Impl ;
    public final void rule__TabImage__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2189:1: ( rule__TabImage__Group__5__Impl )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2190:2: rule__TabImage__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__TabImage__Group__5__Impl_in_rule__TabImage__Group__54328);
            rule__TabImage__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabImage__Group__5"


    // $ANTLR start "rule__TabImage__Group__5__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2196:1: rule__TabImage__Group__5__Impl : ( ( rule__TabImage__UnselectedAssignment_5 ) ) ;
    public final void rule__TabImage__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2200:1: ( ( ( rule__TabImage__UnselectedAssignment_5 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2201:1: ( ( rule__TabImage__UnselectedAssignment_5 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2201:1: ( ( rule__TabImage__UnselectedAssignment_5 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2202:1: ( rule__TabImage__UnselectedAssignment_5 )
            {
             before(grammarAccess.getTabImageAccess().getUnselectedAssignment_5()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2203:1: ( rule__TabImage__UnselectedAssignment_5 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2203:2: rule__TabImage__UnselectedAssignment_5
            {
            pushFollow(FOLLOW_rule__TabImage__UnselectedAssignment_5_in_rule__TabImage__Group__5__Impl4355);
            rule__TabImage__UnselectedAssignment_5();

            state._fsp--;


            }

             after(grammarAccess.getTabImageAccess().getUnselectedAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabImage__Group__5__Impl"


    // $ANTLR start "rule__EventLibrary__Group__0"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2225:1: rule__EventLibrary__Group__0 : rule__EventLibrary__Group__0__Impl rule__EventLibrary__Group__1 ;
    public final void rule__EventLibrary__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2229:1: ( rule__EventLibrary__Group__0__Impl rule__EventLibrary__Group__1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2230:2: rule__EventLibrary__Group__0__Impl rule__EventLibrary__Group__1
            {
            pushFollow(FOLLOW_rule__EventLibrary__Group__0__Impl_in_rule__EventLibrary__Group__04397);
            rule__EventLibrary__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__EventLibrary__Group__1_in_rule__EventLibrary__Group__04400);
            rule__EventLibrary__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventLibrary__Group__0"


    // $ANTLR start "rule__EventLibrary__Group__0__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2237:1: rule__EventLibrary__Group__0__Impl : ( () ) ;
    public final void rule__EventLibrary__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2241:1: ( ( () ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2242:1: ( () )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2242:1: ( () )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2243:1: ()
            {
             before(grammarAccess.getEventLibraryAccess().getEventLibraryAction_0()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2244:1: ()
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2246:1: 
            {
            }

             after(grammarAccess.getEventLibraryAccess().getEventLibraryAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventLibrary__Group__0__Impl"


    // $ANTLR start "rule__EventLibrary__Group__1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2256:1: rule__EventLibrary__Group__1 : rule__EventLibrary__Group__1__Impl rule__EventLibrary__Group__2 ;
    public final void rule__EventLibrary__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2260:1: ( rule__EventLibrary__Group__1__Impl rule__EventLibrary__Group__2 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2261:2: rule__EventLibrary__Group__1__Impl rule__EventLibrary__Group__2
            {
            pushFollow(FOLLOW_rule__EventLibrary__Group__1__Impl_in_rule__EventLibrary__Group__14458);
            rule__EventLibrary__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__EventLibrary__Group__2_in_rule__EventLibrary__Group__14461);
            rule__EventLibrary__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventLibrary__Group__1"


    // $ANTLR start "rule__EventLibrary__Group__1__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2268:1: rule__EventLibrary__Group__1__Impl : ( 'eventlibrary' ) ;
    public final void rule__EventLibrary__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2272:1: ( ( 'eventlibrary' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2273:1: ( 'eventlibrary' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2273:1: ( 'eventlibrary' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2274:1: 'eventlibrary'
            {
             before(grammarAccess.getEventLibraryAccess().getEventlibraryKeyword_1()); 
            match(input,27,FOLLOW_27_in_rule__EventLibrary__Group__1__Impl4489); 
             after(grammarAccess.getEventLibraryAccess().getEventlibraryKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventLibrary__Group__1__Impl"


    // $ANTLR start "rule__EventLibrary__Group__2"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2287:1: rule__EventLibrary__Group__2 : rule__EventLibrary__Group__2__Impl rule__EventLibrary__Group__3 ;
    public final void rule__EventLibrary__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2291:1: ( rule__EventLibrary__Group__2__Impl rule__EventLibrary__Group__3 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2292:2: rule__EventLibrary__Group__2__Impl rule__EventLibrary__Group__3
            {
            pushFollow(FOLLOW_rule__EventLibrary__Group__2__Impl_in_rule__EventLibrary__Group__24520);
            rule__EventLibrary__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__EventLibrary__Group__3_in_rule__EventLibrary__Group__24523);
            rule__EventLibrary__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventLibrary__Group__2"


    // $ANTLR start "rule__EventLibrary__Group__2__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2299:1: rule__EventLibrary__Group__2__Impl : ( '{' ) ;
    public final void rule__EventLibrary__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2303:1: ( ( '{' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2304:1: ( '{' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2304:1: ( '{' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2305:1: '{'
            {
             before(grammarAccess.getEventLibraryAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,14,FOLLOW_14_in_rule__EventLibrary__Group__2__Impl4551); 
             after(grammarAccess.getEventLibraryAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventLibrary__Group__2__Impl"


    // $ANTLR start "rule__EventLibrary__Group__3"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2318:1: rule__EventLibrary__Group__3 : rule__EventLibrary__Group__3__Impl rule__EventLibrary__Group__4 ;
    public final void rule__EventLibrary__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2322:1: ( rule__EventLibrary__Group__3__Impl rule__EventLibrary__Group__4 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2323:2: rule__EventLibrary__Group__3__Impl rule__EventLibrary__Group__4
            {
            pushFollow(FOLLOW_rule__EventLibrary__Group__3__Impl_in_rule__EventLibrary__Group__34582);
            rule__EventLibrary__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__EventLibrary__Group__4_in_rule__EventLibrary__Group__34585);
            rule__EventLibrary__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventLibrary__Group__3"


    // $ANTLR start "rule__EventLibrary__Group__3__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2330:1: rule__EventLibrary__Group__3__Impl : ( ( rule__EventLibrary__EventsAssignment_3 )* ) ;
    public final void rule__EventLibrary__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2334:1: ( ( ( rule__EventLibrary__EventsAssignment_3 )* ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2335:1: ( ( rule__EventLibrary__EventsAssignment_3 )* )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2335:1: ( ( rule__EventLibrary__EventsAssignment_3 )* )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2336:1: ( rule__EventLibrary__EventsAssignment_3 )*
            {
             before(grammarAccess.getEventLibraryAccess().getEventsAssignment_3()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2337:1: ( rule__EventLibrary__EventsAssignment_3 )*
            loop11:
            do {
                int alt11=2;
                int LA11_0 = input.LA(1);

                if ( (LA11_0==28) ) {
                    alt11=1;
                }


                switch (alt11) {
            	case 1 :
            	    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2337:2: rule__EventLibrary__EventsAssignment_3
            	    {
            	    pushFollow(FOLLOW_rule__EventLibrary__EventsAssignment_3_in_rule__EventLibrary__Group__3__Impl4612);
            	    rule__EventLibrary__EventsAssignment_3();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop11;
                }
            } while (true);

             after(grammarAccess.getEventLibraryAccess().getEventsAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventLibrary__Group__3__Impl"


    // $ANTLR start "rule__EventLibrary__Group__4"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2347:1: rule__EventLibrary__Group__4 : rule__EventLibrary__Group__4__Impl ;
    public final void rule__EventLibrary__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2351:1: ( rule__EventLibrary__Group__4__Impl )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2352:2: rule__EventLibrary__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__EventLibrary__Group__4__Impl_in_rule__EventLibrary__Group__44643);
            rule__EventLibrary__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventLibrary__Group__4"


    // $ANTLR start "rule__EventLibrary__Group__4__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2358:1: rule__EventLibrary__Group__4__Impl : ( '}' ) ;
    public final void rule__EventLibrary__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2362:1: ( ( '}' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2363:1: ( '}' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2363:1: ( '}' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2364:1: '}'
            {
             before(grammarAccess.getEventLibraryAccess().getRightCurlyBracketKeyword_4()); 
            match(input,15,FOLLOW_15_in_rule__EventLibrary__Group__4__Impl4671); 
             after(grammarAccess.getEventLibraryAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventLibrary__Group__4__Impl"


    // $ANTLR start "rule__Event__Group__0"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2387:1: rule__Event__Group__0 : rule__Event__Group__0__Impl rule__Event__Group__1 ;
    public final void rule__Event__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2391:1: ( rule__Event__Group__0__Impl rule__Event__Group__1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2392:2: rule__Event__Group__0__Impl rule__Event__Group__1
            {
            pushFollow(FOLLOW_rule__Event__Group__0__Impl_in_rule__Event__Group__04712);
            rule__Event__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Event__Group__1_in_rule__Event__Group__04715);
            rule__Event__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__Group__0"


    // $ANTLR start "rule__Event__Group__0__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2399:1: rule__Event__Group__0__Impl : ( 'event' ) ;
    public final void rule__Event__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2403:1: ( ( 'event' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2404:1: ( 'event' )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2404:1: ( 'event' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2405:1: 'event'
            {
             before(grammarAccess.getEventAccess().getEventKeyword_0()); 
            match(input,28,FOLLOW_28_in_rule__Event__Group__0__Impl4743); 
             after(grammarAccess.getEventAccess().getEventKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__Group__0__Impl"


    // $ANTLR start "rule__Event__Group__1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2418:1: rule__Event__Group__1 : rule__Event__Group__1__Impl ;
    public final void rule__Event__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2422:1: ( rule__Event__Group__1__Impl )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2423:2: rule__Event__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__Event__Group__1__Impl_in_rule__Event__Group__14774);
            rule__Event__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__Group__1"


    // $ANTLR start "rule__Event__Group__1__Impl"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2429:1: rule__Event__Group__1__Impl : ( ( rule__Event__NameAssignment_1 ) ) ;
    public final void rule__Event__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2433:1: ( ( ( rule__Event__NameAssignment_1 ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2434:1: ( ( rule__Event__NameAssignment_1 ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2434:1: ( ( rule__Event__NameAssignment_1 ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2435:1: ( rule__Event__NameAssignment_1 )
            {
             before(grammarAccess.getEventAccess().getNameAssignment_1()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2436:1: ( rule__Event__NameAssignment_1 )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2436:2: rule__Event__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Event__NameAssignment_1_in_rule__Event__Group__1__Impl4801);
            rule__Event__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getEventAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__Group__1__Impl"


    // $ANTLR start "rule__AndroNavRoot__NameAssignment_1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2456:1: rule__AndroNavRoot__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__AndroNavRoot__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2460:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2461:1: ( RULE_ID )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2461:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2462:1: RULE_ID
            {
             before(grammarAccess.getAndroNavRootAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__AndroNavRoot__NameAssignment_14845); 
             after(grammarAccess.getAndroNavRootAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroNavRoot__NameAssignment_1"


    // $ANTLR start "rule__AndroNavRoot__NavigationAssignment_2"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2471:1: rule__AndroNavRoot__NavigationAssignment_2 : ( ruleNavigation ) ;
    public final void rule__AndroNavRoot__NavigationAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2475:1: ( ( ruleNavigation ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2476:1: ( ruleNavigation )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2476:1: ( ruleNavigation )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2477:1: ruleNavigation
            {
             before(grammarAccess.getAndroNavRootAccess().getNavigationNavigationParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleNavigation_in_rule__AndroNavRoot__NavigationAssignment_24876);
            ruleNavigation();

            state._fsp--;

             after(grammarAccess.getAndroNavRootAccess().getNavigationNavigationParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroNavRoot__NavigationAssignment_2"


    // $ANTLR start "rule__AndroNavRoot__ImageLibraryAssignment_3"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2486:1: rule__AndroNavRoot__ImageLibraryAssignment_3 : ( ruleImageLibrary ) ;
    public final void rule__AndroNavRoot__ImageLibraryAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2490:1: ( ( ruleImageLibrary ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2491:1: ( ruleImageLibrary )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2491:1: ( ruleImageLibrary )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2492:1: ruleImageLibrary
            {
             before(grammarAccess.getAndroNavRootAccess().getImageLibraryImageLibraryParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleImageLibrary_in_rule__AndroNavRoot__ImageLibraryAssignment_34907);
            ruleImageLibrary();

            state._fsp--;

             after(grammarAccess.getAndroNavRootAccess().getImageLibraryImageLibraryParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroNavRoot__ImageLibraryAssignment_3"


    // $ANTLR start "rule__AndroNavRoot__EventLibraryAssignment_4"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2501:1: rule__AndroNavRoot__EventLibraryAssignment_4 : ( ruleEventLibrary ) ;
    public final void rule__AndroNavRoot__EventLibraryAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2505:1: ( ( ruleEventLibrary ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2506:1: ( ruleEventLibrary )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2506:1: ( ruleEventLibrary )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2507:1: ruleEventLibrary
            {
             before(grammarAccess.getAndroNavRootAccess().getEventLibraryEventLibraryParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleEventLibrary_in_rule__AndroNavRoot__EventLibraryAssignment_44938);
            ruleEventLibrary();

            state._fsp--;

             after(grammarAccess.getAndroNavRootAccess().getEventLibraryEventLibraryParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroNavRoot__EventLibraryAssignment_4"


    // $ANTLR start "rule__Navigation__MainActivityAssignment_3"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2516:1: rule__Navigation__MainActivityAssignment_3 : ( ruleAbstractActivity ) ;
    public final void rule__Navigation__MainActivityAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2520:1: ( ( ruleAbstractActivity ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2521:1: ( ruleAbstractActivity )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2521:1: ( ruleAbstractActivity )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2522:1: ruleAbstractActivity
            {
             before(grammarAccess.getNavigationAccess().getMainActivityAbstractActivityParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleAbstractActivity_in_rule__Navigation__MainActivityAssignment_34969);
            ruleAbstractActivity();

            state._fsp--;

             after(grammarAccess.getNavigationAccess().getMainActivityAbstractActivityParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Navigation__MainActivityAssignment_3"


    // $ANTLR start "rule__Navigation__ActivitiesAssignment_4"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2531:1: rule__Navigation__ActivitiesAssignment_4 : ( ruleAbstractActivity ) ;
    public final void rule__Navigation__ActivitiesAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2535:1: ( ( ruleAbstractActivity ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2536:1: ( ruleAbstractActivity )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2536:1: ( ruleAbstractActivity )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2537:1: ruleAbstractActivity
            {
             before(grammarAccess.getNavigationAccess().getActivitiesAbstractActivityParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleAbstractActivity_in_rule__Navigation__ActivitiesAssignment_45000);
            ruleAbstractActivity();

            state._fsp--;

             after(grammarAccess.getNavigationAccess().getActivitiesAbstractActivityParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Navigation__ActivitiesAssignment_4"


    // $ANTLR start "rule__Activity__NameAssignment_0_1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2546:1: rule__Activity__NameAssignment_0_1 : ( RULE_ID ) ;
    public final void rule__Activity__NameAssignment_0_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2550:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2551:1: ( RULE_ID )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2551:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2552:1: RULE_ID
            {
             before(grammarAccess.getActivityAccess().getNameIDTerminalRuleCall_0_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Activity__NameAssignment_0_15031); 
             after(grammarAccess.getActivityAccess().getNameIDTerminalRuleCall_0_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__NameAssignment_0_1"


    // $ANTLR start "rule__Activity__UimodelAssignment_0_4"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2561:1: rule__Activity__UimodelAssignment_0_4 : ( ( RULE_ID ) ) ;
    public final void rule__Activity__UimodelAssignment_0_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2565:1: ( ( ( RULE_ID ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2566:1: ( ( RULE_ID ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2566:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2567:1: ( RULE_ID )
            {
             before(grammarAccess.getActivityAccess().getUimodelAndroGuiRootCrossReference_0_4_0()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2568:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2569:1: RULE_ID
            {
             before(grammarAccess.getActivityAccess().getUimodelAndroGuiRootIDTerminalRuleCall_0_4_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Activity__UimodelAssignment_0_45066); 
             after(grammarAccess.getActivityAccess().getUimodelAndroGuiRootIDTerminalRuleCall_0_4_0_1()); 

            }

             after(grammarAccess.getActivityAccess().getUimodelAndroGuiRootCrossReference_0_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__UimodelAssignment_0_4"


    // $ANTLR start "rule__PreferenceActivity__NameAssignment_1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2580:1: rule__PreferenceActivity__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__PreferenceActivity__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2584:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2585:1: ( RULE_ID )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2585:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2586:1: RULE_ID
            {
             before(grammarAccess.getPreferenceActivityAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PreferenceActivity__NameAssignment_15101); 
             after(grammarAccess.getPreferenceActivityAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PreferenceActivity__NameAssignment_1"


    // $ANTLR start "rule__PreferenceActivity__UimodelAssignment_4"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2595:1: rule__PreferenceActivity__UimodelAssignment_4 : ( ( RULE_ID ) ) ;
    public final void rule__PreferenceActivity__UimodelAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2599:1: ( ( ( RULE_ID ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2600:1: ( ( RULE_ID ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2600:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2601:1: ( RULE_ID )
            {
             before(grammarAccess.getPreferenceActivityAccess().getUimodelAndroGuiRootCrossReference_4_0()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2602:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2603:1: RULE_ID
            {
             before(grammarAccess.getPreferenceActivityAccess().getUimodelAndroGuiRootIDTerminalRuleCall_4_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PreferenceActivity__UimodelAssignment_45136); 
             after(grammarAccess.getPreferenceActivityAccess().getUimodelAndroGuiRootIDTerminalRuleCall_4_0_1()); 

            }

             after(grammarAccess.getPreferenceActivityAccess().getUimodelAndroGuiRootCrossReference_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PreferenceActivity__UimodelAssignment_4"


    // $ANTLR start "rule__TabActivity__NameAssignment_1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2614:1: rule__TabActivity__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__TabActivity__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2618:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2619:1: ( RULE_ID )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2619:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2620:1: RULE_ID
            {
             before(grammarAccess.getTabActivityAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TabActivity__NameAssignment_15171); 
             after(grammarAccess.getTabActivityAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabActivity__NameAssignment_1"


    // $ANTLR start "rule__TabActivity__PositionAssignment_2_0"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2629:1: rule__TabActivity__PositionAssignment_2_0 : ( ( 'top' ) ) ;
    public final void rule__TabActivity__PositionAssignment_2_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2633:1: ( ( ( 'top' ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2634:1: ( ( 'top' ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2634:1: ( ( 'top' ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2635:1: ( 'top' )
            {
             before(grammarAccess.getTabActivityAccess().getPositionTopKeyword_2_0_0()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2636:1: ( 'top' )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2637:1: 'top'
            {
             before(grammarAccess.getTabActivityAccess().getPositionTopKeyword_2_0_0()); 
            match(input,29,FOLLOW_29_in_rule__TabActivity__PositionAssignment_2_05207); 
             after(grammarAccess.getTabActivityAccess().getPositionTopKeyword_2_0_0()); 

            }

             after(grammarAccess.getTabActivityAccess().getPositionTopKeyword_2_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabActivity__PositionAssignment_2_0"


    // $ANTLR start "rule__TabActivity__TabsAssignment_4"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2652:1: rule__TabActivity__TabsAssignment_4 : ( ruleTab ) ;
    public final void rule__TabActivity__TabsAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2656:1: ( ( ruleTab ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2657:1: ( ruleTab )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2657:1: ( ruleTab )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2658:1: ruleTab
            {
             before(grammarAccess.getTabActivityAccess().getTabsTabParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleTab_in_rule__TabActivity__TabsAssignment_45246);
            ruleTab();

            state._fsp--;

             after(grammarAccess.getTabActivityAccess().getTabsTabParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabActivity__TabsAssignment_4"


    // $ANTLR start "rule__Tab__TagAssignment_1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2667:1: rule__Tab__TagAssignment_1 : ( RULE_STRING ) ;
    public final void rule__Tab__TagAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2671:1: ( ( RULE_STRING ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2672:1: ( RULE_STRING )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2672:1: ( RULE_STRING )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2673:1: RULE_STRING
            {
             before(grammarAccess.getTabAccess().getTagSTRINGTerminalRuleCall_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Tab__TagAssignment_15277); 
             after(grammarAccess.getTabAccess().getTagSTRINGTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__TagAssignment_1"


    // $ANTLR start "rule__Tab__ActivityAssignment_4"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2682:1: rule__Tab__ActivityAssignment_4 : ( ( RULE_ID ) ) ;
    public final void rule__Tab__ActivityAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2686:1: ( ( ( RULE_ID ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2687:1: ( ( RULE_ID ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2687:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2688:1: ( RULE_ID )
            {
             before(grammarAccess.getTabAccess().getActivityActivityCrossReference_4_0()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2689:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2690:1: RULE_ID
            {
             before(grammarAccess.getTabAccess().getActivityActivityIDTerminalRuleCall_4_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Tab__ActivityAssignment_45312); 
             after(grammarAccess.getTabAccess().getActivityActivityIDTerminalRuleCall_4_0_1()); 

            }

             after(grammarAccess.getTabAccess().getActivityActivityCrossReference_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__ActivityAssignment_4"


    // $ANTLR start "rule__Tab__ImageAssignment_6"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2701:1: rule__Tab__ImageAssignment_6 : ( ( RULE_ID ) ) ;
    public final void rule__Tab__ImageAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2705:1: ( ( ( RULE_ID ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2706:1: ( ( RULE_ID ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2706:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2707:1: ( RULE_ID )
            {
             before(grammarAccess.getTabAccess().getImageTabImageCrossReference_6_0()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2708:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2709:1: RULE_ID
            {
             before(grammarAccess.getTabAccess().getImageTabImageIDTerminalRuleCall_6_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Tab__ImageAssignment_65351); 
             after(grammarAccess.getTabAccess().getImageTabImageIDTerminalRuleCall_6_0_1()); 

            }

             after(grammarAccess.getTabAccess().getImageTabImageCrossReference_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Tab__ImageAssignment_6"


    // $ANTLR start "rule__ImageLibrary__ImagesAssignment_3"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2720:1: rule__ImageLibrary__ImagesAssignment_3 : ( ruleImage ) ;
    public final void rule__ImageLibrary__ImagesAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2724:1: ( ( ruleImage ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2725:1: ( ruleImage )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2725:1: ( ruleImage )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2726:1: ruleImage
            {
             before(grammarAccess.getImageLibraryAccess().getImagesImageParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleImage_in_rule__ImageLibrary__ImagesAssignment_35386);
            ruleImage();

            state._fsp--;

             after(grammarAccess.getImageLibraryAccess().getImagesImageParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ImageLibrary__ImagesAssignment_3"


    // $ANTLR start "rule__SimpleImage__NameAssignment_1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2735:1: rule__SimpleImage__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__SimpleImage__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2739:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2740:1: ( RULE_ID )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2740:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2741:1: RULE_ID
            {
             before(grammarAccess.getSimpleImageAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleImage__NameAssignment_15417); 
             after(grammarAccess.getSimpleImageAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleImage__NameAssignment_1"


    // $ANTLR start "rule__SimpleImage__ImportedURIAssignment_3"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2750:1: rule__SimpleImage__ImportedURIAssignment_3 : ( RULE_STRING ) ;
    public final void rule__SimpleImage__ImportedURIAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2754:1: ( ( RULE_STRING ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2755:1: ( RULE_STRING )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2755:1: ( RULE_STRING )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2756:1: RULE_STRING
            {
             before(grammarAccess.getSimpleImageAccess().getImportedURISTRINGTerminalRuleCall_3_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__SimpleImage__ImportedURIAssignment_35448); 
             after(grammarAccess.getSimpleImageAccess().getImportedURISTRINGTerminalRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SimpleImage__ImportedURIAssignment_3"


    // $ANTLR start "rule__TabImage__NameAssignment_1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2765:1: rule__TabImage__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__TabImage__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2769:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2770:1: ( RULE_ID )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2770:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2771:1: RULE_ID
            {
             before(grammarAccess.getTabImageAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TabImage__NameAssignment_15479); 
             after(grammarAccess.getTabImageAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabImage__NameAssignment_1"


    // $ANTLR start "rule__TabImage__SelectedAssignment_3"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2780:1: rule__TabImage__SelectedAssignment_3 : ( ( RULE_ID ) ) ;
    public final void rule__TabImage__SelectedAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2784:1: ( ( ( RULE_ID ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2785:1: ( ( RULE_ID ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2785:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2786:1: ( RULE_ID )
            {
             before(grammarAccess.getTabImageAccess().getSelectedSimpleImageCrossReference_3_0()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2787:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2788:1: RULE_ID
            {
             before(grammarAccess.getTabImageAccess().getSelectedSimpleImageIDTerminalRuleCall_3_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TabImage__SelectedAssignment_35514); 
             after(grammarAccess.getTabImageAccess().getSelectedSimpleImageIDTerminalRuleCall_3_0_1()); 

            }

             after(grammarAccess.getTabImageAccess().getSelectedSimpleImageCrossReference_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabImage__SelectedAssignment_3"


    // $ANTLR start "rule__TabImage__UnselectedAssignment_5"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2799:1: rule__TabImage__UnselectedAssignment_5 : ( ( RULE_ID ) ) ;
    public final void rule__TabImage__UnselectedAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2803:1: ( ( ( RULE_ID ) ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2804:1: ( ( RULE_ID ) )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2804:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2805:1: ( RULE_ID )
            {
             before(grammarAccess.getTabImageAccess().getUnselectedSimpleImageCrossReference_5_0()); 
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2806:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2807:1: RULE_ID
            {
             before(grammarAccess.getTabImageAccess().getUnselectedSimpleImageIDTerminalRuleCall_5_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TabImage__UnselectedAssignment_55553); 
             after(grammarAccess.getTabImageAccess().getUnselectedSimpleImageIDTerminalRuleCall_5_0_1()); 

            }

             after(grammarAccess.getTabImageAccess().getUnselectedSimpleImageCrossReference_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TabImage__UnselectedAssignment_5"


    // $ANTLR start "rule__EventLibrary__EventsAssignment_3"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2818:1: rule__EventLibrary__EventsAssignment_3 : ( ruleEvent ) ;
    public final void rule__EventLibrary__EventsAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2822:1: ( ( ruleEvent ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2823:1: ( ruleEvent )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2823:1: ( ruleEvent )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2824:1: ruleEvent
            {
             before(grammarAccess.getEventLibraryAccess().getEventsEventParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleEvent_in_rule__EventLibrary__EventsAssignment_35588);
            ruleEvent();

            state._fsp--;

             after(grammarAccess.getEventLibraryAccess().getEventsEventParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EventLibrary__EventsAssignment_3"


    // $ANTLR start "rule__Event__NameAssignment_1"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2833:1: rule__Event__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Event__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2837:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2838:1: ( RULE_ID )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2838:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2839:1: RULE_ID
            {
             before(grammarAccess.getEventAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Event__NameAssignment_15619); 
             after(grammarAccess.getEventAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Event__NameAssignment_1"


    // $ANTLR start "rule__PlainString__ValueAssignment"
    // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2856:1: rule__PlainString__ValueAssignment : ( RULE_STRING ) ;
    public final void rule__PlainString__ValueAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2860:1: ( ( RULE_STRING ) )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2861:1: ( RULE_STRING )
            {
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2861:1: ( RULE_STRING )
            // ../hu.bme.mit.androtext.nav.ui/src-gen/hu/bme/mit/androtext/nav/ui/contentassist/antlr/internal/InternalAndroNav.g:2862:1: RULE_STRING
            {
             before(grammarAccess.getPlainStringAccess().getValueSTRINGTerminalRuleCall_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__PlainString__ValueAssignment5658); 
             after(grammarAccess.getPlainStringAccess().getValueSTRINGTerminalRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlainString__ValueAssignment"

    // Delegated rules


 

    public static final BitSet FOLLOW_ruleAndroNavRoot_in_entryRuleAndroNavRoot61 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAndroNavRoot68 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroNavRoot__Group__0_in_ruleAndroNavRoot94 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNavigation_in_entryRuleNavigation121 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleNavigation128 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Navigation__Group__0_in_ruleNavigation154 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAbstractActivity_in_entryRuleAbstractActivity181 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAbstractActivity188 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AbstractActivity__Alternatives_in_ruleAbstractActivity214 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleActivity_in_entryRuleActivity241 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleActivity248 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Alternatives_in_ruleActivity274 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePreferenceActivity_in_entryRulePreferenceActivity301 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePreferenceActivity308 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PreferenceActivity__Group__0_in_rulePreferenceActivity334 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTabActivity_in_entryRuleTabActivity361 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTabActivity368 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabActivity__Group__0_in_ruleTabActivity394 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTab_in_entryRuleTab421 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTab428 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Tab__Group__0_in_ruleTab454 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleImageLibrary_in_entryRuleImageLibrary481 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleImageLibrary488 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ImageLibrary__Group__0_in_ruleImageLibrary514 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleImage_in_entryRuleImage541 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleImage548 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Image__Alternatives_in_ruleImage574 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSimpleImage_in_entryRuleSimpleImage601 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSimpleImage608 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleImage__Group__0_in_ruleSimpleImage634 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTabImage_in_entryRuleTabImage661 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTabImage668 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabImage__Group__0_in_ruleTabImage694 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEventLibrary_in_entryRuleEventLibrary721 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEventLibrary728 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventLibrary__Group__0_in_ruleEventLibrary754 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEvent_in_entryRuleEvent781 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEvent788 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Event__Group__0_in_ruleEvent814 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePlainString_in_entryRulePlainString843 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePlainString850 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlainString__ValueAssignment_in_rulePlainString876 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleActivity_in_rule__AbstractActivity__Alternatives918 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTabActivity_in_rule__AbstractActivity__Alternatives935 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group_0__0_in_rule__Activity__Alternatives967 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePreferenceActivity_in_rule__Activity__Alternatives985 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabActivity__PositionAssignment_2_0_in_rule__TabActivity__Alternatives_21017 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_rule__TabActivity__Alternatives_21036 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTabImage_in_rule__Image__Alternatives1070 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSimpleImage_in_rule__Image__Alternatives1087 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroNavRoot__Group__0__Impl_in_rule__AndroNavRoot__Group__01120 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__AndroNavRoot__Group__1_in_rule__AndroNavRoot__Group__01123 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__AndroNavRoot__Group__0__Impl1151 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroNavRoot__Group__1__Impl_in_rule__AndroNavRoot__Group__11182 = new BitSet(new long[]{0x0000000000002000L});
    public static final BitSet FOLLOW_rule__AndroNavRoot__Group__2_in_rule__AndroNavRoot__Group__11185 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroNavRoot__NameAssignment_1_in_rule__AndroNavRoot__Group__1__Impl1212 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroNavRoot__Group__2__Impl_in_rule__AndroNavRoot__Group__21242 = new BitSet(new long[]{0x0000000008400000L});
    public static final BitSet FOLLOW_rule__AndroNavRoot__Group__3_in_rule__AndroNavRoot__Group__21245 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroNavRoot__NavigationAssignment_2_in_rule__AndroNavRoot__Group__2__Impl1272 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroNavRoot__Group__3__Impl_in_rule__AndroNavRoot__Group__31302 = new BitSet(new long[]{0x0000000008400000L});
    public static final BitSet FOLLOW_rule__AndroNavRoot__Group__4_in_rule__AndroNavRoot__Group__31305 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroNavRoot__ImageLibraryAssignment_3_in_rule__AndroNavRoot__Group__3__Impl1332 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroNavRoot__Group__4__Impl_in_rule__AndroNavRoot__Group__41363 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroNavRoot__EventLibraryAssignment_4_in_rule__AndroNavRoot__Group__4__Impl1390 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Navigation__Group__0__Impl_in_rule__Navigation__Group__01431 = new BitSet(new long[]{0x0000000000002000L});
    public static final BitSet FOLLOW_rule__Navigation__Group__1_in_rule__Navigation__Group__01434 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Navigation__Group__1__Impl_in_rule__Navigation__Group__11492 = new BitSet(new long[]{0x0000000000004000L});
    public static final BitSet FOLLOW_rule__Navigation__Group__2_in_rule__Navigation__Group__11495 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__Navigation__Group__1__Impl1523 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Navigation__Group__2__Impl_in_rule__Navigation__Group__21554 = new BitSet(new long[]{0x00000000000D0000L});
    public static final BitSet FOLLOW_rule__Navigation__Group__3_in_rule__Navigation__Group__21557 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__Navigation__Group__2__Impl1585 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Navigation__Group__3__Impl_in_rule__Navigation__Group__31616 = new BitSet(new long[]{0x00000000000D8000L});
    public static final BitSet FOLLOW_rule__Navigation__Group__4_in_rule__Navigation__Group__31619 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Navigation__MainActivityAssignment_3_in_rule__Navigation__Group__3__Impl1646 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Navigation__Group__4__Impl_in_rule__Navigation__Group__41676 = new BitSet(new long[]{0x00000000000D8000L});
    public static final BitSet FOLLOW_rule__Navigation__Group__5_in_rule__Navigation__Group__41679 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Navigation__ActivitiesAssignment_4_in_rule__Navigation__Group__4__Impl1706 = new BitSet(new long[]{0x00000000000D0002L});
    public static final BitSet FOLLOW_rule__Navigation__Group__5__Impl_in_rule__Navigation__Group__51737 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__Navigation__Group__5__Impl1765 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group_0__0__Impl_in_rule__Activity__Group_0__01808 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Activity__Group_0__1_in_rule__Activity__Group_0__01811 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__Activity__Group_0__0__Impl1839 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group_0__1__Impl_in_rule__Activity__Group_0__11870 = new BitSet(new long[]{0x0000000000004000L});
    public static final BitSet FOLLOW_rule__Activity__Group_0__2_in_rule__Activity__Group_0__11873 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__NameAssignment_0_1_in_rule__Activity__Group_0__1__Impl1900 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group_0__2__Impl_in_rule__Activity__Group_0__21930 = new BitSet(new long[]{0x0000000000020000L});
    public static final BitSet FOLLOW_rule__Activity__Group_0__3_in_rule__Activity__Group_0__21933 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__Activity__Group_0__2__Impl1961 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group_0__3__Impl_in_rule__Activity__Group_0__31992 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Activity__Group_0__4_in_rule__Activity__Group_0__31995 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__Activity__Group_0__3__Impl2023 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group_0__4__Impl_in_rule__Activity__Group_0__42054 = new BitSet(new long[]{0x0000000000008000L});
    public static final BitSet FOLLOW_rule__Activity__Group_0__5_in_rule__Activity__Group_0__42057 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__UimodelAssignment_0_4_in_rule__Activity__Group_0__4__Impl2084 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group_0__5__Impl_in_rule__Activity__Group_0__52114 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__Activity__Group_0__5__Impl2142 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PreferenceActivity__Group__0__Impl_in_rule__PreferenceActivity__Group__02185 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__PreferenceActivity__Group__1_in_rule__PreferenceActivity__Group__02188 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__PreferenceActivity__Group__0__Impl2216 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PreferenceActivity__Group__1__Impl_in_rule__PreferenceActivity__Group__12247 = new BitSet(new long[]{0x0000000000004000L});
    public static final BitSet FOLLOW_rule__PreferenceActivity__Group__2_in_rule__PreferenceActivity__Group__12250 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PreferenceActivity__NameAssignment_1_in_rule__PreferenceActivity__Group__1__Impl2277 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PreferenceActivity__Group__2__Impl_in_rule__PreferenceActivity__Group__22307 = new BitSet(new long[]{0x0000000000020000L});
    public static final BitSet FOLLOW_rule__PreferenceActivity__Group__3_in_rule__PreferenceActivity__Group__22310 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__PreferenceActivity__Group__2__Impl2338 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PreferenceActivity__Group__3__Impl_in_rule__PreferenceActivity__Group__32369 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__PreferenceActivity__Group__4_in_rule__PreferenceActivity__Group__32372 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__PreferenceActivity__Group__3__Impl2400 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PreferenceActivity__Group__4__Impl_in_rule__PreferenceActivity__Group__42431 = new BitSet(new long[]{0x0000000000008000L});
    public static final BitSet FOLLOW_rule__PreferenceActivity__Group__5_in_rule__PreferenceActivity__Group__42434 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PreferenceActivity__UimodelAssignment_4_in_rule__PreferenceActivity__Group__4__Impl2461 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PreferenceActivity__Group__5__Impl_in_rule__PreferenceActivity__Group__52491 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__PreferenceActivity__Group__5__Impl2519 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabActivity__Group__0__Impl_in_rule__TabActivity__Group__02562 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__TabActivity__Group__1_in_rule__TabActivity__Group__02565 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__TabActivity__Group__0__Impl2593 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabActivity__Group__1__Impl_in_rule__TabActivity__Group__12624 = new BitSet(new long[]{0x0000000020004800L});
    public static final BitSet FOLLOW_rule__TabActivity__Group__2_in_rule__TabActivity__Group__12627 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabActivity__NameAssignment_1_in_rule__TabActivity__Group__1__Impl2654 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabActivity__Group__2__Impl_in_rule__TabActivity__Group__22684 = new BitSet(new long[]{0x0000000020004800L});
    public static final BitSet FOLLOW_rule__TabActivity__Group__3_in_rule__TabActivity__Group__22687 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabActivity__Alternatives_2_in_rule__TabActivity__Group__2__Impl2714 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabActivity__Group__3__Impl_in_rule__TabActivity__Group__32745 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__TabActivity__Group__4_in_rule__TabActivity__Group__32748 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__TabActivity__Group__3__Impl2776 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabActivity__Group__4__Impl_in_rule__TabActivity__Group__42807 = new BitSet(new long[]{0x0000000000008000L});
    public static final BitSet FOLLOW_rule__TabActivity__Group__5_in_rule__TabActivity__Group__42810 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabActivity__TabsAssignment_4_in_rule__TabActivity__Group__4__Impl2839 = new BitSet(new long[]{0x0000000000100002L});
    public static final BitSet FOLLOW_rule__TabActivity__TabsAssignment_4_in_rule__TabActivity__Group__4__Impl2851 = new BitSet(new long[]{0x0000000000100002L});
    public static final BitSet FOLLOW_rule__TabActivity__Group__5__Impl_in_rule__TabActivity__Group__52884 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__TabActivity__Group__5__Impl2912 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Tab__Group__0__Impl_in_rule__Tab__Group__02955 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Tab__Group__1_in_rule__Tab__Group__02958 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Tab__Group__0__Impl2986 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Tab__Group__1__Impl_in_rule__Tab__Group__13017 = new BitSet(new long[]{0x0000000000004000L});
    public static final BitSet FOLLOW_rule__Tab__Group__2_in_rule__Tab__Group__13020 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Tab__TagAssignment_1_in_rule__Tab__Group__1__Impl3047 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Tab__Group__2__Impl_in_rule__Tab__Group__23077 = new BitSet(new long[]{0x0000000000010000L});
    public static final BitSet FOLLOW_rule__Tab__Group__3_in_rule__Tab__Group__23080 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__Tab__Group__2__Impl3108 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Tab__Group__3__Impl_in_rule__Tab__Group__33139 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Tab__Group__4_in_rule__Tab__Group__33142 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__Tab__Group__3__Impl3170 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Tab__Group__4__Impl_in_rule__Tab__Group__43201 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Tab__Group__5_in_rule__Tab__Group__43204 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Tab__ActivityAssignment_4_in_rule__Tab__Group__4__Impl3231 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Tab__Group__5__Impl_in_rule__Tab__Group__53261 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Tab__Group__6_in_rule__Tab__Group__53264 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Tab__Group__5__Impl3292 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Tab__Group__6__Impl_in_rule__Tab__Group__63323 = new BitSet(new long[]{0x0000000000008000L});
    public static final BitSet FOLLOW_rule__Tab__Group__7_in_rule__Tab__Group__63326 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Tab__ImageAssignment_6_in_rule__Tab__Group__6__Impl3353 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Tab__Group__7__Impl_in_rule__Tab__Group__73383 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__Tab__Group__7__Impl3411 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ImageLibrary__Group__0__Impl_in_rule__ImageLibrary__Group__03458 = new BitSet(new long[]{0x0000000000400000L});
    public static final BitSet FOLLOW_rule__ImageLibrary__Group__1_in_rule__ImageLibrary__Group__03461 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ImageLibrary__Group__1__Impl_in_rule__ImageLibrary__Group__13519 = new BitSet(new long[]{0x0000000000004000L});
    public static final BitSet FOLLOW_rule__ImageLibrary__Group__2_in_rule__ImageLibrary__Group__13522 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__ImageLibrary__Group__1__Impl3550 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ImageLibrary__Group__2__Impl_in_rule__ImageLibrary__Group__23581 = new BitSet(new long[]{0x0000000001208000L});
    public static final BitSet FOLLOW_rule__ImageLibrary__Group__3_in_rule__ImageLibrary__Group__23584 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__ImageLibrary__Group__2__Impl3612 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ImageLibrary__Group__3__Impl_in_rule__ImageLibrary__Group__33643 = new BitSet(new long[]{0x0000000001208000L});
    public static final BitSet FOLLOW_rule__ImageLibrary__Group__4_in_rule__ImageLibrary__Group__33646 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ImageLibrary__ImagesAssignment_3_in_rule__ImageLibrary__Group__3__Impl3673 = new BitSet(new long[]{0x0000000001200002L});
    public static final BitSet FOLLOW_rule__ImageLibrary__Group__4__Impl_in_rule__ImageLibrary__Group__43704 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__ImageLibrary__Group__4__Impl3732 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleImage__Group__0__Impl_in_rule__SimpleImage__Group__03773 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__SimpleImage__Group__1_in_rule__SimpleImage__Group__03776 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__SimpleImage__Group__0__Impl3804 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleImage__Group__1__Impl_in_rule__SimpleImage__Group__13835 = new BitSet(new long[]{0x0000000000800000L});
    public static final BitSet FOLLOW_rule__SimpleImage__Group__2_in_rule__SimpleImage__Group__13838 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleImage__NameAssignment_1_in_rule__SimpleImage__Group__1__Impl3865 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleImage__Group__2__Impl_in_rule__SimpleImage__Group__23895 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__SimpleImage__Group__3_in_rule__SimpleImage__Group__23898 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__SimpleImage__Group__2__Impl3926 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleImage__Group__3__Impl_in_rule__SimpleImage__Group__33957 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SimpleImage__ImportedURIAssignment_3_in_rule__SimpleImage__Group__3__Impl3984 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabImage__Group__0__Impl_in_rule__TabImage__Group__04022 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__TabImage__Group__1_in_rule__TabImage__Group__04025 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_24_in_rule__TabImage__Group__0__Impl4053 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabImage__Group__1__Impl_in_rule__TabImage__Group__14084 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__TabImage__Group__2_in_rule__TabImage__Group__14087 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabImage__NameAssignment_1_in_rule__TabImage__Group__1__Impl4114 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabImage__Group__2__Impl_in_rule__TabImage__Group__24144 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__TabImage__Group__3_in_rule__TabImage__Group__24147 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__TabImage__Group__2__Impl4175 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabImage__Group__3__Impl_in_rule__TabImage__Group__34206 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__TabImage__Group__4_in_rule__TabImage__Group__34209 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabImage__SelectedAssignment_3_in_rule__TabImage__Group__3__Impl4236 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabImage__Group__4__Impl_in_rule__TabImage__Group__44266 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__TabImage__Group__5_in_rule__TabImage__Group__44269 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__TabImage__Group__4__Impl4297 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabImage__Group__5__Impl_in_rule__TabImage__Group__54328 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TabImage__UnselectedAssignment_5_in_rule__TabImage__Group__5__Impl4355 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventLibrary__Group__0__Impl_in_rule__EventLibrary__Group__04397 = new BitSet(new long[]{0x0000000008000000L});
    public static final BitSet FOLLOW_rule__EventLibrary__Group__1_in_rule__EventLibrary__Group__04400 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventLibrary__Group__1__Impl_in_rule__EventLibrary__Group__14458 = new BitSet(new long[]{0x0000000000004000L});
    public static final BitSet FOLLOW_rule__EventLibrary__Group__2_in_rule__EventLibrary__Group__14461 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__EventLibrary__Group__1__Impl4489 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventLibrary__Group__2__Impl_in_rule__EventLibrary__Group__24520 = new BitSet(new long[]{0x0000000010008000L});
    public static final BitSet FOLLOW_rule__EventLibrary__Group__3_in_rule__EventLibrary__Group__24523 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__EventLibrary__Group__2__Impl4551 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventLibrary__Group__3__Impl_in_rule__EventLibrary__Group__34582 = new BitSet(new long[]{0x0000000010008000L});
    public static final BitSet FOLLOW_rule__EventLibrary__Group__4_in_rule__EventLibrary__Group__34585 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EventLibrary__EventsAssignment_3_in_rule__EventLibrary__Group__3__Impl4612 = new BitSet(new long[]{0x0000000010000002L});
    public static final BitSet FOLLOW_rule__EventLibrary__Group__4__Impl_in_rule__EventLibrary__Group__44643 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__EventLibrary__Group__4__Impl4671 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Event__Group__0__Impl_in_rule__Event__Group__04712 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Event__Group__1_in_rule__Event__Group__04715 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_28_in_rule__Event__Group__0__Impl4743 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Event__Group__1__Impl_in_rule__Event__Group__14774 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Event__NameAssignment_1_in_rule__Event__Group__1__Impl4801 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__AndroNavRoot__NameAssignment_14845 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNavigation_in_rule__AndroNavRoot__NavigationAssignment_24876 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleImageLibrary_in_rule__AndroNavRoot__ImageLibraryAssignment_34907 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEventLibrary_in_rule__AndroNavRoot__EventLibraryAssignment_44938 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAbstractActivity_in_rule__Navigation__MainActivityAssignment_34969 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAbstractActivity_in_rule__Navigation__ActivitiesAssignment_45000 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Activity__NameAssignment_0_15031 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Activity__UimodelAssignment_0_45066 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__PreferenceActivity__NameAssignment_15101 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__PreferenceActivity__UimodelAssignment_45136 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__TabActivity__NameAssignment_15171 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_29_in_rule__TabActivity__PositionAssignment_2_05207 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTab_in_rule__TabActivity__TabsAssignment_45246 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Tab__TagAssignment_15277 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Tab__ActivityAssignment_45312 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Tab__ImageAssignment_65351 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleImage_in_rule__ImageLibrary__ImagesAssignment_35386 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__SimpleImage__NameAssignment_15417 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__SimpleImage__ImportedURIAssignment_35448 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__TabImage__NameAssignment_15479 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__TabImage__SelectedAssignment_35514 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__TabImage__UnselectedAssignment_55553 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEvent_in_rule__EventLibrary__EventsAssignment_35588 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Event__NameAssignment_15619 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__PlainString__ValueAssignment5658 = new BitSet(new long[]{0x0000000000000002L});

}